UNPKG

cressida

Version:

validation messages done simply.

85 lines (69 loc) 3.36 kB
(function (global, factory) { if (typeof define === 'function' && define.amd) { define(['exports', 'module', 'babel-runtime/helpers/create-class', 'babel-runtime/helpers/class-call-check', 'babel-runtime/helpers/sliced-to-array', 'babel-runtime/core-js/object/assign', './parser', 'babel-runtime/helpers/interop-require-default'], factory); } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') { factory(exports, module, require('babel-runtime/helpers/create-class'), require('babel-runtime/helpers/class-call-check'), require('babel-runtime/helpers/sliced-to-array'), require('babel-runtime/core-js/object/assign'), require('./parser'), require('babel-runtime/helpers/interop-require-default')); } else { var mod = { exports: {} }; factory(mod.exports, mod, global._createClass, global._classCallCheck, global._slicedToArray, global._Object$assign, global.Parser, global._interopRequireDefault); global.cressida = mod.exports; } })(this, function (exports, module, _babelRuntimeHelpersCreateClass, _babelRuntimeHelpersClassCallCheck, _babelRuntimeHelpersSlicedToArray, _babelRuntimeCoreJsObjectAssign, _parser, _babelRuntimeHelpersInteropRequireDefault) { /** * Author: Umayr Shahid <umayrr@hotmail.com>, * Created: 17:05, 17/08/15. */ 'use strict'; var _Parser = (0, _babelRuntimeHelpersInteropRequireDefault['default'])(_parser); var DEFAULTS = { auxiliary: 'should', includeName: true }; var Cressida = (function () { function Cressida() { (0, _babelRuntimeHelpersClassCallCheck['default'])(this, Cressida); } (0, _babelRuntimeHelpersCreateClass['default'])(Cressida, null, [{ key: 'message', /** * Core method to generate messages. * * @returns {*} */ value: function message() { var _Parser$args = _Parser['default'].args.apply(_Parser['default'], arguments); var _Parser$args2 = (0, _babelRuntimeHelpersSlicedToArray['default'])(_Parser$args, 3); var _name = _Parser$args2[0]; var _raw = _Parser$args2[1]; var _args = _Parser$args2[2]; if (typeof _raw === 'undefined' || !_raw) throw new Error('Operator can\'t be empty.'); var _Parser$operator = _Parser['default'].operator(_raw); var _Parser$operator2 = (0, _babelRuntimeHelpersSlicedToArray['default'])(_Parser$operator, 3); var _not = _Parser$operator2[0]; var _operator = _Parser$operator2[1]; var _type = _Parser$operator2[2]; var options = Cressida._options; var base = options.auxiliary + ' ' + (_not ? 'not be' : 'be'); var suffix = _Parser['default'].methods[_type](_operator, _args); return options.includeName && typeof _name !== 'undefined' ? _name + ' ' + base + ' ' + suffix + '.' : base + ' ' + suffix + '.'; } /** * Factory method that return the main function to generate messages. * * @param options * @returns {Cressida.message} */ }, { key: 'create', value: function create(options) { Cressida._options = (0, _babelRuntimeCoreJsObjectAssign['default'])({}, DEFAULTS, options); return Cressida.message; } }]); return Cressida; })(); module.exports = Cressida; }); //# sourceMappingURL=cressida.js.map