Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    naturepublic

    view on npm npm module downloads per month Build Status Dependency Status Analytics

    Nature

    abstract validation tests, for re-usabilty.

    Model

    A plain object with

    • validation per property
    • validation per whole object (e.g. values must not match)
    • observable, emit change events

    Collection

    • validation (e.g. all files in a collection exist)

    nature module

    provides extra features on models and collections..

    • test valid: nature.isValid(model)

    • group: nature.group(model, [ "name", "type" ], "groupA")

    • mixin: nature.merge(commandLineArgs, fileArgs)

    • extract: nature.where(model, "fileArgs")

    • create

      var argv = nature.create([ { name: "one", alias: "a" }, { name: "files", alias: "a", required: true, defaultOption: true }, { name: "verbose", type: "boolean" } ]);

    Keywords

    none

    install

    npm i nature

    Downloadsweekly downloads

    352

    version

    0.5.7

    license

    MIT

    repository

    githubgithub

    last publish

    collaborators

    • avatar