npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

taurus_simple_vue_validation

v1.5.1

Published

Vuejs plugin based validation

Readme

taurus_simple_vue_validation

vuejs plugin based validation

This is a simple form validation plugin for vuejs,

To get started import taurus_simple_vue_validation:

import validation from 'taurus_simple_vue_validation';

the following plugin options are available (currently showing default):

Vue.use(Plugin, {
  feedback: { //sets feedback message on controls (the message is overrideable)
    valid: true, 
    invalid: true
  },
  control: { //sets input validation (control border color)
    valid: true, 
    invalid: true
  }
})

Basic form control setup as follows:

<label for="myControl">Control Label</label>
  <input type="text"
          id="myControl"
          fieldlabel="My Controls feeback name"
          placeholder="DD/MM/YYYY"
          v-model="myModel"
          v-taurus-validator="'required|date_format:DD/MM/YYYY'"
          class="form-control"/>
<div name="myControl"></div>

Ensure every control that you want validated has an id, fieldlabel and v-taurus-validator attributes. The feedback div requires a name attribute equal to the id of the control (the control must not have a name attribute!).

Rules are always entered into the v-taurus-validator attribute. Every rule is seprated by a | pipe and any rule that requires an additional parameter is seperated by a colon i.e: date_format:DD/MM/YYYY or max:5

required_if rule requires bit more heres an example: required_if:vatRegistered,true, to break this down you have the parameter: vatRegistered this is the name of another control model within the same form. You can then add any data the model is required to have via comma seperated list in this case: ,true

If you have set feedback option to true (is true by default) the feedback messages displayed below the control can be overridden via a html tag, these are as follows: invalidfeedback and validfeedback. The data entered will replace the default error/valid feedback messages.

<div name="myControl" validfeedback="Custom valid message" invalidfeedback="Custom invalid message"></div>

To invoke validation check call the validation mixin -- checkForm() --, this will run validation on the form.

methods: {
  submitForm() {
    if(this.checkForm){
      ...//valid action
    } else {
      ...//invalid action
    }
  }
}

To get the current list of errors you will need to call -- formErrors() -- This return an array of current errors

this.formErrors()

To reset validation messages call -- resetFeedback -- This will empty any current errors and reset validation back to an untouched state.

this.resetFeedback()

The current validation rules:

  • date_format:(format)
  • max:(n)
  • min(n)
  • monthYear
  • numeric
  • required_if:(otherField)
  • required
  • same_as