assert-match
Version:
assert + matchers <3
125 lines (68 loc) • 2.93 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty = require('babel-runtime/core-js/object/define-property');
var _defineProperty2 = _interopRequireDefault(_defineProperty);
var _loose = require('./loose');
var _loose2 = _interopRequireDefault(_loose);
var _strict = require('./strict');
var _strict2 = _interopRequireDefault(_strict);
var _any = require('./any');
var _any2 = _interopRequireDefault(_any);
var _not = require('./not');
var _not2 = _interopRequireDefault(_not);
var _type = require('./type');
var _type2 = _interopRequireDefault(_type);
var _primitive = require('./primitive');
var _primitive2 = _interopRequireDefault(_primitive);
var _array_of = require('./array_of');
var _array_of2 = _interopRequireDefault(_array_of);
var _every = require('./every');
var _every2 = _interopRequireDefault(_every);
var _some = require('./some');
var _some2 = _interopRequireDefault(_some);
var _regex = require('./regex');
var _regex2 = _interopRequireDefault(_regex);
var _custom = require('./custom');
var _custom2 = _interopRequireDefault(_custom);
var _gt = require('./gt');
var _gt2 = _interopRequireDefault(_gt);
var _gte = require('./gte');
var _gte2 = _interopRequireDefault(_gte);
var _lt = require('./lt');
var _lt2 = _interopRequireDefault(_lt);
var _lte = require('./lte');
var _lte2 = _interopRequireDefault(_lte);
var _contains = require('./contains');
var _contains2 = _interopRequireDefault(_contains);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var matchers = {};
exports.default = matchers;
defineMatcher(matchers, 'strict', _strict2.default);
defineMatcher(matchers, 'loose', _loose2.default);
defineMatcher(matchers, 'any', _any2.default);
defineMatcher(matchers, 'not', _not2.default);
defineMatcher(matchers, 'type', _type2.default);
defineMatcher(matchers, 'primitive', _primitive2.default);
defineMatcher(matchers, 'arrayOf', _array_of2.default);
defineMatcher(matchers, 'every', _every2.default);
defineMatcher(matchers, 'some', _some2.default);
defineMatcher(matchers, 'regex', _regex2.default);
defineMatcher(matchers, 'custom', _custom2.default);
defineMatcher(matchers, 'gt', _gt2.default);
defineMatcher(matchers, 'gte', _gte2.default);
defineMatcher(matchers, 'lt', _lt2.default);
defineMatcher(matchers, 'lte', _lte2.default);
defineMatcher(matchers, 'contains', _contains2.default);
function defineMatcher(matchers, name, Ctor) {
(0, _defineProperty2.default)(matchers, name, {
value: function matcher() {
for (var _len = arguments.length, expected = Array(_len), _key = 0; _key < _len; _key++) {
expected[_key] = arguments[_key];
}
return new (Function.prototype.bind.apply(Ctor, [null].concat(expected)))();
}
});
}
module.exports = exports['default'];