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'));

Readme

Keywords

none

Package Sidebar

Install

npm i pattern-matching

Weekly Downloads

0

Version

0.1.6

License

MIT

Last publish

Collaborators

  • nskazki