Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Fancy Object Schema Modeling. Inspired in Mongoose Schema defintion but out of box.
Fancy Object Schema Modeling. Inspired in Mongoose Schema but out of the box.
$ npm install ardent --save
If you want to use in the browser (powered by Browserify):
$ bower install ardent --save
and later link in your HTML:
<script src="bower_components/ardent/dist/ardent.js"></script>
var Ardent = require('ardent')
function trim (str) {
return str.trim()
}
// setup your schema
var schema = {
age: {
type: String,
default: '23',
filter: [trim]
}
}
// creating schema validation
var ardent = Ardent(schema)
// schema factory
ardent({age: ' 23 '}).should.be.eql({age: '23'})
Required
Type: object
Created a Factory for validate a schema based in a set of rules.
Rules are setup following two approach
Just provide key/value
pair per rule, where key
is the name of the rule and value
the type casting result:
var basicSchema = {
age: Number
}
The basic mode is a simplification of the advanced mode.
While in basic mode only is possible setup type
casting, in advanced mode you can setup more things providing a configurable object
.
The following keys setup your rule:
type
: as in basic mode, it specifies the type casting of the output value.default
: whatever default value that you can set if nill
value as input is provided.filter
: an Array
collection of data transforms as pipeline of methods to apply for the input value.function trim (str) {
return str.trim()
}
var advancedSchema = {
age: {
type: String,
default: '23',
filter: [trim]
}
}
Type: object
Default: soon
soon
MIT © Kiko Beats
FAQs
Command line interface for ardent.ai
We found that ardent demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers 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
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.