aright-lexicon
Version:
babelute DSL for Object and Types validations
1 lines • 987 B
JavaScript
;function _interopDefault(t){return t&&typeof t==="object"&&"default"in t?t["default"]:t}var babelute=_interopDefault(require("babelute"));var arightLexicon=babelute.createLexicon("aright");arightLexicon.addAtoms(["is","has","strict","not","switch","minLength","maxLength","minimum","maximum","format","enum","item","equal","instanceOf","array","isArray","null"]).addCompounds(function(){return{between:function t(n,e){return this.minimum(n).maximum(e)},isNull:function t(){return this.equal(null)},or:function t(){for(var n=arguments.length,e=Array(n),i=0;i<n;i++){e[i]=arguments[i]}return this._append("aright","or",e)},email:function t(){return this.isString().format("email").minLength(6)}}}).addCompounds(function(){var t={};["object","string","function","boolean","number","boolean"].forEach(function(n){var e=n[0].toUpperCase()+n.substring(1);t["is"+e]=function(){return this.is(n)};t[n]=function(t,e){return this.has(t,n,e)}});return t});module.exports=arightLexicon;