Nanoseconds Produce Minutes

    This package has been deprecated

    Author message:

    package is not maintained

    pattern-matching

    0.1.6 • Public • Published

    patternMatching

    • node.js, browserify
    npm install pattern-matching --save
    
    • requirejs
    bower install pattern-matching --save
    

    Небольшая библиотека придуманная для верификации аргументов переданных в функцию.

    Умеет различать следующие типы:
    • string - 'blah', ''

    • notEmptyString - 'blah'

    • number - 1, 0.1

    • integer - 1

    • boolean - true, false

    • object - {}, new Object()

    • notEmptyObject - { field: 1 }

    • date - new Date()

    • regExp - new RegExp()

    • error - new Error()

    • array - [], new Array()

    • function - new Function(), function() {}

    • primitive - null, 1, 'blah', false, undefined, Infinity

    • notEmpty - [1], { test: 1 }, '1', 1, true, Infinity

    • * - any value

    Использование:
    var patternMatching = require('pattern-matching');
     
    console.assert(patternMatching({
        name: 'Bob',
        age: 23,
        isAlive: true
    }, {
        name: 'notEmptyString',
        age: 'integer',
        isAlive: 'boolean'
    }));
     
    console.assert(patternMatching(false, 'boolean'));
     
    console.assert(patternMatching({
        field: 1,
        deep: {
            foo: 'bar'
        }
    }, {
        field: 'integer',
        deep: {
            foo: 'notEmptyString'
        }
    }));
     
    Добавление своего правила:
    patternMatching.isUpperCase = function(value) {
        return value.toUpperCase() === value;
    };
     
    console.assert(patternMatching('HELLO WORLD!', 'upperCase'));

    Keywords

    none

    Install

    npm i pattern-matching

    DownloadsWeekly Downloads

    7

    Version

    0.1.6

    License

    MIT

    Last publish

    Collaborators

    • nskazki