{"version":3,"file":"index.mjs","sources":["../../src/index.js"],"sourcesContent":["/**\n * @author Gilles Coomans\n * @licence MIT\n * @copyright 2016-2017 Gilles Coomans\n */\n\nimport babelute from 'babelute';\n\nconst arightLexicon = babelute.createLexicon('aright');\n\narightLexicon\n\t.addAtoms([\n\t\t'is',\n\t\t'has',\n\t\t'strict',\n\t\t'not',\n\t\t'switch',\n\t\t'minLength',\n\t\t'maxLength',\n\t\t'minimum',\n\t\t'maximum',\n\t\t'format',\n\t\t'enum',\n\t\t'item',\n\t\t'equal',\n\t\t'instanceOf',\n\t\t'array',\n\t\t'isArray',\n\t\t'null'\n\t])\n\t.addCompounds(() => {\n\t\treturn {\n\t\t\tbetween(min, max) {\n\t\t\t\treturn this.minimum(min).maximum(max);\n\t\t\t},\n\t\t\tisNull() {\n\t\t\t\treturn this.equal(null);\n\t\t\t},\n\t\t\tor(...rules) {\n\t\t\t\treturn this._append('aright', 'or', rules);\n\t\t\t},\n\t\t\temail() {\n\t\t\t\treturn this.isString().format('email').minLength(6);\n\t\t\t}\n\t\t};\n\t})\n\t.addCompounds(() => {\n\t\tconst methods = {};\n\t\t['object', 'string', 'function', 'boolean', 'number', 'boolean']\n\t\t.forEach((type) => {\n\t\t\tconst upperName = type[0].toUpperCase() + type.substring(1);\n\t\t\tmethods[`is${ upperName }`] = function() {\n\t\t\t\treturn this.is(type);\n\t\t\t};\n\t\t\tmethods[type] = function(name, babelute) {\n\t\t\t\treturn this.has(name, type, babelute);\n\t\t\t};\n\t\t});\n\t\treturn methods;\n\t});\n\n\n\nexport default arightLexicon;\n\n//______________________________________________________\n\n"],"names":["arightLexicon","babelute","createLexicon","addAtoms","addCompounds","min","max","minimum","maximum","equal","rules","_append","isString","format","minLength","methods","forEach","type","upperName","toUpperCase","substring","is","name","has"],"mappings":";;AAAA;;;;;;AAMA,AAEA,IAAMA,gBAAgBC,SAASC,aAAT,CAAuB,QAAvB,CAAtB;;AAEAF,cACEG,QADF,CACW,CACT,IADS,EAET,KAFS,EAGT,QAHS,EAIT,KAJS,EAKT,QALS,EAMT,WANS,EAOT,WAPS,EAQT,SARS,EAST,SATS,EAUT,QAVS,EAWT,MAXS,EAYT,MAZS,EAaT,OAbS,EAcT,YAdS,EAeT,OAfS,EAgBT,SAhBS,EAiBT,MAjBS,CADX,EAoBEC,YApBF,CAoBe,YAAM;QACZ;SAAA,mBACEC,GADF,EACOC,GADP,EACY;UACV,KAAKC,OAAL,CAAaF,GAAb,EAAkBG,OAAlB,CAA0BF,GAA1B,CAAP;GAFK;QAAA,oBAIG;UACD,KAAKG,KAAL,CAAW,IAAX,CAAP;GALK;IAAA,gBAOO;qCAAPC,KAAO;SAAA;;;UACL,KAAKC,OAAL,CAAa,QAAb,EAAuB,IAAvB,EAA6BD,KAA7B,CAAP;GARK;OAAA,mBAUE;UACA,KAAKE,QAAL,GAAgBC,MAAhB,CAAuB,OAAvB,EAAgCC,SAAhC,CAA0C,CAA1C,CAAP;;EAXF;CArBF,EAoCEV,YApCF,CAoCe,YAAM;KACbW,UAAU,EAAhB;EACC,QAAD,EAAW,QAAX,EAAqB,UAArB,EAAiC,SAAjC,EAA4C,QAA5C,EAAsD,SAAtD,EACCC,OADD,CACS,UAACC,IAAD,EAAU;MACZC,YAAYD,KAAK,CAAL,EAAQE,WAAR,KAAwBF,KAAKG,SAAL,CAAe,CAAf,CAA1C;iBACcF,SAAd,IAA8B,YAAW;UACjC,KAAKG,EAAL,CAAQJ,IAAR,CAAP;GADD;UAGQA,IAAR,IAAgB,UAASK,IAAT,EAAerB,WAAf,EAAyB;UACjC,KAAKsB,GAAL,CAASD,IAAT,EAAeL,IAAf,EAAqBhB,WAArB,CAAP;GADD;EAND;QAUOc,OAAP;CAhDF;;AAqDA;;;;"}