cressida
Version:
validation messages done simply.
85 lines (69 loc) • 3.36 kB
JavaScript
(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