Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Amanda is aiming to be a universal schema validation library. Currently it supports only the JSON Schema Internet Draft, but I'm planning to add Orderly, Relax NG and others very soon.
/**
* Schema
*/
var schema = {
type: 'object',
properties: {
name: {
required: true,
type: 'string'
}
}
};
/**
* Data
*/
var data = {
name: 'Kenneth'
};
// Initialize a JSON Schema validator.
var jsonSchemaValidator = amanda('json');
// Validate the data against the schema.
jsonSchemaValidator.validate(data, schema, function(error) {
// Do something...
});
To install Amanda, use NPM.
$ npm install amanda
Then you can load the library via require
.
var amanda = require('amanda');
If you prefer RequireJS, go ahead.
// Configuration options, the path should not include the .js extension.
require.config({
paths: {
'amanda': 'path/to/amanda'
}
});
// Load Amanda
require(['amanda'], function(amanda) {
// Do something...
});
Releases for the browser are available for download from GitHub.
Version | Description | Size | Action |
---|---|---|---|
amanda.js | uncompressed, with comments | 42.12 KB (7.98 KB gzipped) | Download |
amanda.min.js | compressed, without comments | 13.8 KB (4.09 KB gzipped) | Download |
Or you can use JAM.
$ jam install amanda
Then you can load the library via the <script>
tag.
<script src="/path/to/amanda.js"></script>
...or via RequireJS.
// Configuration options, the path should not include the .js extension.
require.config({
paths: {
'amanda': 'path/to/amanda'
}
});
// Load Amanda
require(['amanda'], function(amanda) {
// Do something...
});
Branch | Status |
---|---|
master |
All documentation is available in the /docs/ folder.
From version 0.6.0.
Testing in progress...
I have included a Makefile
with convenience methods for working with the library.
make
Builds the library$ npm test
Releases will be numbered with the following format.
<major>.<minor>.<patch>
And constructed with the following guidelines.
For more information on semantic versioning, please visit http://semver.org/.
František Hába (@Baggz) created Amanda and these people have contributed.
Please see the LICENSE file.
FAQs
JSON Schema validator
The npm package amanda receives a total of 809 weekly downloads. As such, amanda popularity was classified as not popular.
We found that amanda demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 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
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.