Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
@treacherous/vue
Advanced tools
It is a validation plugin for Vue that lets you validate on data, props, computed properties within your components.
VIEW THE EXAMPLE/DEMO HERE
This is the Vue wrapper for Treacherous, which is slightly different in usage than the knockout and aurelia ones as it follows existing paradigms set by vues existing validation libraries.
It is worth reading over the Treacherous libraries if you want to do more than basic validation scenarios, they can be found:
To use treacherous in vue you will need to install this module:
npm install @treacherous/vue
Then register the plugin with vue:
import Vue from "vue";
import TreacherousPlugin from "@treacherous/vue";
Vue.use(TreacherousPlugin);
Once you have done this you can use the ValidateWith(ruleset, options?)
mixin.
import {createRuleset, ValidateWith} from "@treacherous/vue";
const ruleset = createRuleset()
.forProperty("name")
.addRule("required")
.build()
Vue.component('my-component', {
data: function() {
name: "Bob"
},
template: '<input id="name" v-model="name" v-show-error validate-property="name" />',
mixins: [ ValidateWith(ruleset) ]
});
So as seen above you can optionally provide for any component a ruleset
property, which if used will pick up what rules you want to apply to the data
contained within the component.
When you register the mixin you get:
validationGroup
data object, which is the underlying validation groupmodelErrors
data object, which is kept up to date by the validation systemisValid
computed, which monitors the modelErrors and gives a high level true/false accessormodel-state-changed
event, which is raised whenever the validation state changes (passes out { isValid, modelErrors }
There are docs on each subject within the docs folder, its worth reading them and viewing the example to see how to use the framework and how to make use of treacherous features.
VIEW THE DOCS HERE
VIEW THE EXAMPLE/DEMO HERE
"Mountains" Icon courtesy of The Noun Project, by Aleksandr Vector, under CC 3.0
"Vue" Icon courtesy of vue.js project
FAQs
A vue plugin to use the treacherous validation system
The npm package @treacherous/vue receives a total of 4 weekly downloads. As such, @treacherous/vue popularity was classified as not popular.
We found that @treacherous/vue demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.