{"id":"rules.js","dependencies":[{"name":"E:\\mycode\\validator-tobog\\package.json","includedInParent":true,"mtime":1534920506806},{"name":"E:\\mycode\\validator-tobog\\.babelrc","includedInParent":true,"mtime":1534918005479},{"name":"babel-runtime/core-js/promise","parent":"E:\\mycode\\validator-tobog\\src\\rules.js","resolved":"E:\\mycode\\validator-tobog\\node_modules\\babel-runtime\\core-js\\promise.js"},{"name":"./utils","loc":{"line":1,"column":40},"parent":"E:\\mycode\\validator-tobog\\src\\rules.js","resolved":"E:\\mycode\\validator-tobog\\src\\utils.js"},{"name":"./type","loc":{"line":2,"column":26},"parent":"E:\\mycode\\validator-tobog\\src\\rules.js","resolved":"E:\\mycode\\validator-tobog\\src\\type.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.whitespace=exports.range=exports.pattern=exports.enumerable=exports.required=void 0;var e=require(\"babel-runtime/core-js/promise\"),r=s(e),t=require(\"./utils\"),a=require(\"./type\"),n=s(a);function s(e){return e&&e.__esModule?e:{default:e}}var i=exports.required=function(e,r,a){if(e.required||e.children)return(0,t.format)(a.messages.required,e.fullfield)},u=exports.enumerable=function(e,r,a){var n=Array.isArray(e.enum)?e.enum:[];if(-1===n.indexOf(r))return(0,t.format)(a.messages.enum,e.fullfield,n.join(\", \"))},f=exports.pattern=function(e,r,a){var n=e.pattern;if(\"regexp\"==(0,t.typeOf)(n)&&!n.test(r))return(0,t.format)(a.messages.pattern.mismatch,e.fullfield,r,e.pattern);if(n&\"string\"==(0,t.typeOf)(n)&&!new RegExp(n).test(r))return(0,t.format)(a.messages.pattern.mismatch,e.fullfield,r,e.pattern)},l=exports.range=function(e,a,n){var s=e.len,i=e.min,u=e.max,f=(0,t.typeOf)(a),l=function(a,l){var m=null;if(\"date\"===l)try{i=i?new Date(i).getTime():i,u=u?new Date(u).getTime():u,a=a?new Date(a).getTime():a}catch(t){return r.default.reject(e)}if(s&&s!=a)m=\"len\";else if(i&&!u&&i>=a)m=\"min\";else if(!i&&u&&u<=a)m=\"max\";else if(i&&u&&i>=a&&u<=a)return m=\"range\",(0,t.format)(n.messages[f][m],e.fullfield,i,u);if(m)return(0,t.format)(n.messages[f][m],e.fullfield,e[m])};switch(f){case\"array\":case\"string\":return l(a.length,f);case\"number\":case\"date\":return l(a,f)}},m=exports.whitespace=function(e,r,a){if(/^\\s+$/.test(r)||\"\"===r)return(0,t.format)(a.messages.whitespace,e.fullfield)};exports.default={required:i,pattern:f,enum:u,range:l,whitespace:m,type:n.default};","map":{"mappings":[{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":0}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":13}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":20}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":35}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":43}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":56}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":57}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":64}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":68}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":76}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":87}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":95}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":101}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":109}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":117}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":125}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":136}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":144}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":158}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":160}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":164}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":166}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":174}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":207}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":209}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":211}},{"source":"rules.js","original":{"line":1,"column":0},"generated":{"line":1,"column":214}},{"source":"rules.js","original":{"line":1,"column":0},"generated":{"line":1,"column":216}},{"source":"rules.js","original":{"line":1,"column":0},"generated":{"line":1,"column":224}},{"source":"rules.js","original":{"line":2,"column":0},"generated":{"line":1,"column":235}},{"source":"rules.js","original":{"line":2,"column":0},"generated":{"line":1,"column":237}},{"source":"rules.js","original":{"line":2,"column":0},"generated":{"line":1,"column":245}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":255}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":257}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":259}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":262}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":271}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":273}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":276}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":283}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":286}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":288}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":299}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":301}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":302}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":310}},{"source":"rules.js","original":{"line":4,"column":7},"generated":{"line":1,"column":313}},{"source":"rules.js","name":"required","original":{"line":4,"column":13},"generated":{"line":1,"column":317}},{"source":"rules.js","original":{"line":4,"column":24},"generated":{"line":1,"column":319}},{"source":"rules.js","original":{"line":4,"column":24},"generated":{"line":1,"column":327}},{"source":"rules.js","original":{"line":4,"column":24},"generated":{"line":1,"column":336}},{"source":"rules.js","name":"rule","original":{"line":4,"column":34},"generated":{"line":1,"column":345}},{"source":"rules.js","name":"value","original":{"line":4,"column":40},"generated":{"line":1,"column":347}},{"source":"rules.js","name":"options","original":{"line":4,"column":47},"generated":{"line":1,"column":349}},{"source":"rules.js","name":"rule","original":{"line":5,"column":8},"generated":{"line":1,"column":352}},{"source":"rules.js","name":"rule","original":{"line":5,"column":8},"generated":{"line":1,"column":355}},{"source":"rules.js","name":"required","original":{"line":5,"column":13},"generated":{"line":1,"column":357}},{"source":"rules.js","name":"rule","original":{"line":5,"column":25},"generated":{"line":1,"column":367}},{"source":"rules.js","name":"children","original":{"line":5,"column":30},"generated":{"line":1,"column":369}},{"source":"rules.js","original":{"line":6,"column":15},"generated":{"line":1,"column":378}},{"source":"rules.js","original":{"line":6,"column":15},"generated":{"line":1,"column":385}},{"source":"rules.js","name":"options","original":{"line":6,"column":22},"generated":{"line":1,"column":387}},{"source":"rules.js","name":"options","original":{"line":6,"column":22},"generated":{"line":1,"column":389}},{"source":"rules.js","name":"options","original":{"line":6,"column":22},"generated":{"line":1,"column":397}},{"source":"rules.js","name":"messages","original":{"line":6,"column":30},"generated":{"line":1,"column":399}},{"source":"rules.js","name":"required","original":{"line":6,"column":39},"generated":{"line":1,"column":408}},{"source":"rules.js","name":"rule","original":{"line":6,"column":49},"generated":{"line":1,"column":417}},{"source":"rules.js","name":"fullfield","original":{"line":6,"column":54},"generated":{"line":1,"column":419}},{"source":"rules.js","name":"enumerable","original":{"line":12,"column":13},"generated":{"line":1,"column":431}},{"source":"rules.js","original":{"line":12,"column":26},"generated":{"line":1,"column":433}},{"source":"rules.js","original":{"line":12,"column":26},"generated":{"line":1,"column":441}},{"source":"rules.js","original":{"line":12,"column":26},"generated":{"line":1,"column":452}},{"source":"rules.js","name":"rule","original":{"line":12,"column":36},"generated":{"line":1,"column":461}},{"source":"rules.js","name":"value","original":{"line":12,"column":42},"generated":{"line":1,"column":463}},{"source":"rules.js","name":"options","original":{"line":12,"column":49},"generated":{"line":1,"column":465}},{"source":"rules.js","name":"enums","original":{"line":13,"column":10},"generated":{"line":1,"column":468}},{"source":"rules.js","name":"enums","original":{"line":13,"column":10},"generated":{"line":1,"column":472}},{"source":"rules.js","name":"Array","original":{"line":13,"column":18},"generated":{"line":1,"column":474}},{"source":"rules.js","name":"isArray","original":{"line":13,"column":24},"generated":{"line":1,"column":480}},{"source":"rules.js","name":"rule","original":{"line":13,"column":32},"generated":{"line":1,"column":488}},{"source":"rules.js","original":{"line":13,"column":32},"generated":{"line":1,"column":490}},{"source":"rules.js","name":"rule","original":{"line":13,"column":48},"generated":{"line":1,"column":496}},{"source":"rules.js","original":{"line":13,"column":48},"generated":{"line":1,"column":498}},{"source":"rules.js","original":{"line":13,"column":63},"generated":{"line":1,"column":503}},{"source":"rules.js","name":"enums","original":{"line":14,"column":8},"generated":{"line":1,"column":506}},{"source":"rules.js","original":{"line":14,"column":34},"generated":{"line":1,"column":510}},{"source":"rules.js","name":"enums","original":{"line":14,"column":8},"generated":{"line":1,"column":514}},{"source":"rules.js","name":"indexOf","original":{"line":14,"column":14},"generated":{"line":1,"column":516}},{"source":"rules.js","name":"value","original":{"line":14,"column":22},"generated":{"line":1,"column":524}},{"source":"rules.js","original":{"line":15,"column":15},"generated":{"line":1,"column":527}},{"source":"rules.js","original":{"line":15,"column":15},"generated":{"line":1,"column":534}},{"source":"rules.js","name":"options","original":{"line":15,"column":22},"generated":{"line":1,"column":536}},{"source":"rules.js","name":"options","original":{"line":15,"column":22},"generated":{"line":1,"column":538}},{"source":"rules.js","name":"options","original":{"line":15,"column":22},"generated":{"line":1,"column":546}},{"source":"rules.js","name":"messages","original":{"line":15,"column":30},"generated":{"line":1,"column":548}},{"source":"rules.js","original":{"line":15,"column":22},"generated":{"line":1,"column":557}},{"source":"rules.js","name":"rule","original":{"line":15,"column":48},"generated":{"line":1,"column":562}},{"source":"rules.js","name":"fullfield","original":{"line":15,"column":53},"generated":{"line":1,"column":564}},{"source":"rules.js","name":"enums","original":{"line":15,"column":64},"generated":{"line":1,"column":574}},{"source":"rules.js","name":"join","original":{"line":15,"column":70},"generated":{"line":1,"column":576}},{"source":"rules.js","original":{"line":15,"column":75},"generated":{"line":1,"column":581}},{"source":"rules.js","name":"pattern","original":{"line":20,"column":13},"generated":{"line":1,"column":589}},{"source":"rules.js","original":{"line":20,"column":23},"generated":{"line":1,"column":591}},{"source":"rules.js","original":{"line":20,"column":23},"generated":{"line":1,"column":599}},{"source":"rules.js","original":{"line":20,"column":23},"generated":{"line":1,"column":607}},{"source":"rules.js","name":"rule","original":{"line":20,"column":33},"generated":{"line":1,"column":616}},{"source":"rules.js","name":"value","original":{"line":20,"column":39},"generated":{"line":1,"column":618}},{"source":"rules.js","name":"options","original":{"line":20,"column":46},"generated":{"line":1,"column":620}},{"source":"rules.js","name":"pattern","original":{"line":21,"column":10},"generated":{"line":1,"column":623}},{"source":"rules.js","name":"pattern","original":{"line":21,"column":10},"generated":{"line":1,"column":627}},{"source":"rules.js","name":"rule","original":{"line":21,"column":20},"generated":{"line":1,"column":629}},{"source":"rules.js","name":"pattern","original":{"line":21,"column":25},"generated":{"line":1,"column":631}},{"source":"rules.js","original":{"line":22,"column":8},"generated":{"line":1,"column":639}},{"source":"rules.js","original":{"line":22,"column":27},"generated":{"line":1,"column":642}},{"source":"rules.js","original":{"line":22,"column":8},"generated":{"line":1,"column":653}},{"source":"rules.js","name":"pattern","original":{"line":22,"column":15},"generated":{"line":1,"column":655}},{"source":"rules.js","name":"pattern","original":{"line":22,"column":15},"generated":{"line":1,"column":657}},{"source":"rules.js","name":"pattern","original":{"line":22,"column":15},"generated":{"line":1,"column":665}},{"source":"rules.js","name":"pattern","original":{"line":22,"column":40},"generated":{"line":1,"column":670}},{"source":"rules.js","name":"test","original":{"line":22,"column":48},"generated":{"line":1,"column":672}},{"source":"rules.js","name":"value","original":{"line":22,"column":53},"generated":{"line":1,"column":677}},{"source":"rules.js","original":{"line":23,"column":15},"generated":{"line":1,"column":680}},{"source":"rules.js","original":{"line":23,"column":15},"generated":{"line":1,"column":687}},{"source":"rules.js","name":"options","original":{"line":23,"column":22},"generated":{"line":1,"column":689}},{"source":"rules.js","name":"options","original":{"line":23,"column":22},"generated":{"line":1,"column":691}},{"source":"rules.js","name":"options","original":{"line":23,"column":22},"generated":{"line":1,"column":699}},{"source":"rules.js","name":"messages","original":{"line":23,"column":30},"generated":{"line":1,"column":701}},{"source":"rules.js","name":"pattern","original":{"line":23,"column":39},"generated":{"line":1,"column":710}},{"source":"rules.js","name":"mismatch","original":{"line":23,"column":47},"generated":{"line":1,"column":718}},{"source":"rules.js","name":"rule","original":{"line":23,"column":57},"generated":{"line":1,"column":727}},{"source":"rules.js","name":"fullfield","original":{"line":23,"column":62},"generated":{"line":1,"column":729}},{"source":"rules.js","name":"value","original":{"line":23,"column":73},"generated":{"line":1,"column":739}},{"source":"rules.js","name":"rule","original":{"line":23,"column":80},"generated":{"line":1,"column":741}},{"source":"rules.js","name":"pattern","original":{"line":23,"column":85},"generated":{"line":1,"column":743}},{"source":"rules.js","name":"pattern","original":{"line":26,"column":8},"generated":{"line":1,"column":752}},{"source":"rules.js","name":"pattern","original":{"line":26,"column":8},"generated":{"line":1,"column":755}},{"source":"rules.js","original":{"line":26,"column":37},"generated":{"line":1,"column":757}},{"source":"rules.js","original":{"line":26,"column":18},"generated":{"line":1,"column":768}},{"source":"rules.js","name":"pattern","original":{"line":26,"column":25},"generated":{"line":1,"column":770}},{"source":"rules.js","name":"pattern","original":{"line":26,"column":25},"generated":{"line":1,"column":772}},{"source":"rules.js","name":"pattern","original":{"line":26,"column":25},"generated":{"line":1,"column":780}},{"source":"rules.js","original":{"line":27,"column":25},"generated":{"line":1,"column":785}},{"source":"rules.js","name":"RegExp","original":{"line":27,"column":29},"generated":{"line":1,"column":789}},{"source":"rules.js","name":"pattern","original":{"line":27,"column":36},"generated":{"line":1,"column":796}},{"source":"rules.js","name":"test","original":{"line":28,"column":22},"generated":{"line":1,"column":799}},{"source":"rules.js","name":"value","original":{"line":28,"column":27},"generated":{"line":1,"column":804}},{"source":"rules.js","original":{"line":29,"column":19},"generated":{"line":1,"column":807}},{"source":"rules.js","original":{"line":29,"column":19},"generated":{"line":1,"column":814}},{"source":"rules.js","name":"options","original":{"line":29,"column":26},"generated":{"line":1,"column":816}},{"source":"rules.js","name":"options","original":{"line":29,"column":26},"generated":{"line":1,"column":818}},{"source":"rules.js","name":"options","original":{"line":29,"column":26},"generated":{"line":1,"column":826}},{"source":"rules.js","name":"messages","original":{"line":29,"column":34},"generated":{"line":1,"column":828}},{"source":"rules.js","name":"pattern","original":{"line":29,"column":43},"generated":{"line":1,"column":837}},{"source":"rules.js","name":"mismatch","original":{"line":29,"column":51},"generated":{"line":1,"column":845}},{"source":"rules.js","name":"rule","original":{"line":29,"column":61},"generated":{"line":1,"column":854}},{"source":"rules.js","name":"fullfield","original":{"line":29,"column":66},"generated":{"line":1,"column":856}},{"source":"rules.js","name":"value","original":{"line":29,"column":77},"generated":{"line":1,"column":866}},{"source":"rules.js","name":"rule","original":{"line":29,"column":84},"generated":{"line":1,"column":868}},{"source":"rules.js","name":"pattern","original":{"line":29,"column":89},"generated":{"line":1,"column":870}},{"source":"rules.js","name":"range","original":{"line":35,"column":13},"generated":{"line":1,"column":880}},{"source":"rules.js","original":{"line":35,"column":21},"generated":{"line":1,"column":882}},{"source":"rules.js","original":{"line":35,"column":21},"generated":{"line":1,"column":890}},{"source":"rules.js","original":{"line":35,"column":21},"generated":{"line":1,"column":896}},{"source":"rules.js","name":"rule","original":{"line":35,"column":31},"generated":{"line":1,"column":905}},{"source":"rules.js","name":"value","original":{"line":35,"column":37},"generated":{"line":1,"column":907}},{"source":"rules.js","name":"options","original":{"line":35,"column":44},"generated":{"line":1,"column":909}},{"source":"rules.js","name":"len","original":{"line":36,"column":10},"generated":{"line":1,"column":912}},{"source":"rules.js","name":"len","original":{"line":36,"column":10},"generated":{"line":1,"column":916}},{"source":"rules.js","name":"rule","original":{"line":36,"column":28},"generated":{"line":1,"column":918}},{"source":"rules.js","name":"len","original":{"line":36,"column":10},"generated":{"line":1,"column":920}},{"source":"rules.js","name":"min","original":{"line":36,"column":15},"generated":{"line":1,"column":924}},{"source":"rules.js","name":"rule","original":{"line":36,"column":28},"generated":{"line":1,"column":926}},{"source":"rules.js","name":"min","original":{"line":36,"column":15},"generated":{"line":1,"column":928}},{"source":"rules.js","name":"max","original":{"line":36,"column":20},"generated":{"line":1,"column":932}},{"source":"rules.js","name":"rule","original":{"line":36,"column":28},"generated":{"line":1,"column":934}},{"source":"rules.js","name":"max","original":{"line":36,"column":20},"generated":{"line":1,"column":936}},{"source":"rules.js","name":"typeVal","original":{"line":36,"column":34},"generated":{"line":1,"column":940}},{"source":"rules.js","original":{"line":36,"column":44},"generated":{"line":1,"column":943}},{"source":"rules.js","name":"value","original":{"line":36,"column":51},"generated":{"line":1,"column":945}},{"source":"rules.js","name":"value","original":{"line":36,"column":51},"generated":{"line":1,"column":947}},{"source":"rules.js","name":"value","original":{"line":36,"column":51},"generated":{"line":1,"column":955}},{"source":"rules.js","name":"compare","original":{"line":36,"column":59},"generated":{"line":1,"column":958}},{"source":"rules.js","original":{"line":36,"column":69},"generated":{"line":1,"column":960}},{"source":"rules.js","name":"val","original":{"line":36,"column":79},"generated":{"line":1,"column":969}},{"source":"rules.js","name":"type","original":{"line":36,"column":84},"generated":{"line":1,"column":971}},{"source":"rules.js","name":"label","original":{"line":37,"column":12},"generated":{"line":1,"column":974}},{"source":"rules.js","name":"label","original":{"line":37,"column":12},"generated":{"line":1,"column":978}},{"source":"rules.js","original":{"line":37,"column":20},"generated":{"line":1,"column":980}},{"source":"rules.js","name":"type","original":{"line":38,"column":12},"generated":{"line":1,"column":985}},{"source":"rules.js","original":{"line":38,"column":21},"generated":{"line":1,"column":988}},{"source":"rules.js","name":"type","original":{"line":38,"column":12},"generated":{"line":1,"column":997}},{"source":"rules.js","original":{"line":39,"column":16},"generated":{"line":1,"column":999}},{"source":"rules.js","name":"min","original":{"line":40,"column":22},"generated":{"line":1,"column":1003}},{"source":"rules.js","name":"min","original":{"line":40,"column":22},"generated":{"line":1,"column":1005}},{"source":"rules.js","original":{"line":40,"column":29},"generated":{"line":1,"column":1007}},{"source":"rules.js","name":"Date","original":{"line":40,"column":33},"generated":{"line":1,"column":1011}},{"source":"rules.js","name":"min","original":{"line":40,"column":38},"generated":{"line":1,"column":1016}},{"source":"rules.js","name":"getTime","original":{"line":40,"column":44},"generated":{"line":1,"column":1019}},{"source":"rules.js","name":"min","original":{"line":40,"column":56},"generated":{"line":1,"column":1029}},{"source":"rules.js","name":"max","original":{"line":41,"column":22},"generated":{"line":1,"column":1031}},{"source":"rules.js","name":"max","original":{"line":41,"column":22},"generated":{"line":1,"column":1033}},{"source":"rules.js","original":{"line":41,"column":29},"generated":{"line":1,"column":1035}},{"source":"rules.js","name":"Date","original":{"line":41,"column":33},"generated":{"line":1,"column":1039}},{"source":"rules.js","name":"max","original":{"line":41,"column":38},"generated":{"line":1,"column":1044}},{"source":"rules.js","name":"getTime","original":{"line":41,"column":44},"generated":{"line":1,"column":1047}},{"source":"rules.js","name":"max","original":{"line":41,"column":56},"generated":{"line":1,"column":1057}},{"source":"rules.js","name":"val","original":{"line":42,"column":22},"generated":{"line":1,"column":1059}},{"source":"rules.js","name":"val","original":{"line":42,"column":22},"generated":{"line":1,"column":1061}},{"source":"rules.js","original":{"line":42,"column":29},"generated":{"line":1,"column":1063}},{"source":"rules.js","name":"Date","original":{"line":42,"column":33},"generated":{"line":1,"column":1067}},{"source":"rules.js","name":"val","original":{"line":42,"column":38},"generated":{"line":1,"column":1072}},{"source":"rules.js","name":"getTime","original":{"line":42,"column":44},"generated":{"line":1,"column":1075}},{"source":"rules.js","name":"val","original":{"line":42,"column":56},"generated":{"line":1,"column":1085}},{"source":"rules.js","original":{"line":43,"column":14},"generated":{"line":1,"column":1087}},{"source":"rules.js","name":"err","original":{"line":43,"column":21},"generated":{"line":1,"column":1093}},{"source":"rules.js","original":{"line":44,"column":23},"generated":{"line":1,"column":1096}},{"source":"rules.js","original":{"line":44,"column":23},"generated":{"line":1,"column":1103}},{"source":"rules.js","name":"reject","original":{"line":44,"column":31},"generated":{"line":1,"column":1105}},{"source":"rules.js","name":"reject","original":{"line":44,"column":31},"generated":{"line":1,"column":1113}},{"source":"rules.js","name":"rule","original":{"line":44,"column":38},"generated":{"line":1,"column":1120}},{"source":"rules.js","name":"len","original":{"line":47,"column":12},"generated":{"line":1,"column":1123}},{"source":"rules.js","name":"len","original":{"line":47,"column":12},"generated":{"line":1,"column":1126}},{"source":"rules.js","name":"len","original":{"line":47,"column":19},"generated":{"line":1,"column":1129}},{"source":"rules.js","name":"val","original":{"line":47,"column":26},"generated":{"line":1,"column":1132}},{"source":"rules.js","original":{"line":48,"column":20},"generated":{"line":1,"column":1134}},{"source":"rules.js","original":{"line":48,"column":20},"generated":{"line":1,"column":1136}},{"source":"rules.js","original":{"line":49,"column":15},"generated":{"line":1,"column":1147}},{"source":"rules.js","name":"min","original":{"line":49,"column":19},"generated":{"line":1,"column":1150}},{"source":"rules.js","name":"max","original":{"line":49,"column":27},"generated":{"line":1,"column":1154}},{"source":"rules.js","name":"min","original":{"line":49,"column":34},"generated":{"line":1,"column":1157}},{"source":"rules.js","name":"val","original":{"line":49,"column":41},"generated":{"line":1,"column":1160}},{"source":"rules.js","original":{"line":50,"column":20},"generated":{"line":1,"column":1162}},{"source":"rules.js","original":{"line":50,"column":20},"generated":{"line":1,"column":1164}},{"source":"rules.js","original":{"line":51,"column":15},"generated":{"line":1,"column":1175}},{"source":"rules.js","name":"min","original":{"line":51,"column":20},"generated":{"line":1,"column":1179}},{"source":"rules.js","name":"max","original":{"line":51,"column":27},"generated":{"line":1,"column":1182}},{"source":"rules.js","name":"max","original":{"line":51,"column":34},"generated":{"line":1,"column":1185}},{"source":"rules.js","name":"val","original":{"line":51,"column":41},"generated":{"line":1,"column":1188}},{"source":"rules.js","original":{"line":52,"column":20},"generated":{"line":1,"column":1190}},{"source":"rules.js","original":{"line":52,"column":20},"generated":{"line":1,"column":1192}},{"source":"rules.js","original":{"line":53,"column":15},"generated":{"line":1,"column":1203}},{"source":"rules.js","name":"min","original":{"line":53,"column":20},"generated":{"line":1,"column":1206}},{"source":"rules.js","name":"max","original":{"line":53,"column":27},"generated":{"line":1,"column":1209}},{"source":"rules.js","name":"min","original":{"line":53,"column":35},"generated":{"line":1,"column":1212}},{"source":"rules.js","name":"val","original":{"line":53,"column":42},"generated":{"line":1,"column":1215}},{"source":"rules.js","name":"max","original":{"line":53,"column":49},"generated":{"line":1,"column":1218}},{"source":"rules.js","name":"val","original":{"line":53,"column":56},"generated":{"line":1,"column":1221}},{"source":"rules.js","original":{"line":55,"column":19},"generated":{"line":1,"column":1223}},{"source":"rules.js","original":{"line":54,"column":20},"generated":{"line":1,"column":1230}},{"source":"rules.js","original":{"line":54,"column":20},"generated":{"line":1,"column":1232}},{"source":"rules.js","original":{"line":55,"column":19},"generated":{"line":1,"column":1241}},{"source":"rules.js","name":"options","original":{"line":55,"column":26},"generated":{"line":1,"column":1243}},{"source":"rules.js","name":"options","original":{"line":55,"column":26},"generated":{"line":1,"column":1245}},{"source":"rules.js","name":"options","original":{"line":55,"column":26},"generated":{"line":1,"column":1253}},{"source":"rules.js","name":"messages","original":{"line":55,"column":34},"generated":{"line":1,"column":1255}},{"source":"rules.js","name":"typeVal","original":{"line":55,"column":43},"generated":{"line":1,"column":1264}},{"source":"rules.js","name":"label","original":{"line":55,"column":52},"generated":{"line":1,"column":1267}},{"source":"rules.js","name":"rule","original":{"line":55,"column":60},"generated":{"line":1,"column":1270}},{"source":"rules.js","name":"fullfield","original":{"line":55,"column":65},"generated":{"line":1,"column":1272}},{"source":"rules.js","name":"min","original":{"line":55,"column":76},"generated":{"line":1,"column":1282}},{"source":"rules.js","name":"max","original":{"line":55,"column":81},"generated":{"line":1,"column":1284}},{"source":"rules.js","name":"label","original":{"line":57,"column":12},"generated":{"line":1,"column":1287}},{"source":"rules.js","name":"label","original":{"line":57,"column":12},"generated":{"line":1,"column":1290}},{"source":"rules.js","original":{"line":58,"column":19},"generated":{"line":1,"column":1292}},{"source":"rules.js","original":{"line":58,"column":19},"generated":{"line":1,"column":1299}},{"source":"rules.js","name":"options","original":{"line":58,"column":26},"generated":{"line":1,"column":1301}},{"source":"rules.js","name":"options","original":{"line":58,"column":26},"generated":{"line":1,"column":1303}},{"source":"rules.js","name":"options","original":{"line":58,"column":26},"generated":{"line":1,"column":1311}},{"source":"rules.js","name":"messages","original":{"line":58,"column":34},"generated":{"line":1,"column":1313}},{"source":"rules.js","name":"typeVal","original":{"line":58,"column":43},"generated":{"line":1,"column":1322}},{"source":"rules.js","name":"label","original":{"line":58,"column":52},"generated":{"line":1,"column":1325}},{"source":"rules.js","name":"rule","original":{"line":58,"column":60},"generated":{"line":1,"column":1328}},{"source":"rules.js","name":"fullfield","original":{"line":58,"column":65},"generated":{"line":1,"column":1330}},{"source":"rules.js","name":"rule","original":{"line":58,"column":76},"generated":{"line":1,"column":1340}},{"source":"rules.js","name":"label","original":{"line":58,"column":81},"generated":{"line":1,"column":1342}},{"source":"rules.js","name":"typeVal","original":{"line":62,"column":12},"generated":{"line":1,"column":1347}},{"source":"rules.js","name":"typeVal","original":{"line":62,"column":12},"generated":{"line":1,"column":1354}},{"source":"rules.js","original":{"line":63,"column":13},"generated":{"line":1,"column":1357}},{"source":"rules.js","original":{"line":63,"column":13},"generated":{"line":1,"column":1361}},{"source":"rules.js","original":{"line":64,"column":13},"generated":{"line":1,"column":1369}},{"source":"rules.js","original":{"line":64,"column":13},"generated":{"line":1,"column":1373}},{"source":"rules.js","name":"compare","original":{"line":65,"column":19},"generated":{"line":1,"column":1382}},{"source":"rules.js","name":"compare","original":{"line":65,"column":19},"generated":{"line":1,"column":1389}},{"source":"rules.js","name":"value","original":{"line":65,"column":27},"generated":{"line":1,"column":1391}},{"source":"rules.js","name":"length","original":{"line":65,"column":33},"generated":{"line":1,"column":1393}},{"source":"rules.js","name":"typeVal","original":{"line":65,"column":41},"generated":{"line":1,"column":1400}},{"source":"rules.js","original":{"line":68,"column":13},"generated":{"line":1,"column":1403}},{"source":"rules.js","original":{"line":68,"column":13},"generated":{"line":1,"column":1407}},{"source":"rules.js","original":{"line":69,"column":13},"generated":{"line":1,"column":1416}},{"source":"rules.js","original":{"line":69,"column":13},"generated":{"line":1,"column":1420}},{"source":"rules.js","name":"compare","original":{"line":70,"column":19},"generated":{"line":1,"column":1427}},{"source":"rules.js","name":"compare","original":{"line":70,"column":19},"generated":{"line":1,"column":1434}},{"source":"rules.js","name":"value","original":{"line":70,"column":27},"generated":{"line":1,"column":1436}},{"source":"rules.js","name":"typeVal","original":{"line":70,"column":34},"generated":{"line":1,"column":1438}},{"source":"rules.js","name":"whitespace","original":{"line":78,"column":13},"generated":{"line":1,"column":1443}},{"source":"rules.js","original":{"line":78,"column":26},"generated":{"line":1,"column":1445}},{"source":"rules.js","original":{"line":78,"column":26},"generated":{"line":1,"column":1453}},{"source":"rules.js","original":{"line":78,"column":26},"generated":{"line":1,"column":1464}},{"source":"rules.js","name":"rule","original":{"line":78,"column":46},"generated":{"line":1,"column":1473}},{"source":"rules.js","name":"value","original":{"line":78,"column":52},"generated":{"line":1,"column":1475}},{"source":"rules.js","name":"options","original":{"line":78,"column":59},"generated":{"line":1,"column":1477}},{"source":"rules.js","original":{"line":79,"column":8},"generated":{"line":1,"column":1480}},{"source":"rules.js","original":{"line":79,"column":8},"generated":{"line":1,"column":1483}},{"source":"rules.js","name":"test","original":{"line":79,"column":16},"generated":{"line":1,"column":1491}},{"source":"rules.js","name":"value","original":{"line":79,"column":21},"generated":{"line":1,"column":1496}},{"source":"rules.js","original":{"line":79,"column":41},"generated":{"line":1,"column":1500}},{"source":"rules.js","name":"value","original":{"line":79,"column":31},"generated":{"line":1,"column":1505}},{"source":"rules.js","original":{"line":80,"column":15},"generated":{"line":1,"column":1507}},{"source":"rules.js","original":{"line":80,"column":15},"generated":{"line":1,"column":1514}},{"source":"rules.js","name":"options","original":{"line":80,"column":22},"generated":{"line":1,"column":1516}},{"source":"rules.js","name":"options","original":{"line":80,"column":22},"generated":{"line":1,"column":1518}},{"source":"rules.js","name":"options","original":{"line":80,"column":22},"generated":{"line":1,"column":1526}},{"source":"rules.js","name":"messages","original":{"line":80,"column":30},"generated":{"line":1,"column":1528}},{"source":"rules.js","name":"whitespace","original":{"line":80,"column":39},"generated":{"line":1,"column":1537}},{"source":"rules.js","name":"rule","original":{"line":80,"column":51},"generated":{"line":1,"column":1548}},{"source":"rules.js","name":"fullfield","original":{"line":80,"column":56},"generated":{"line":1,"column":1550}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":1562}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":1570}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":1578}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":1579}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":1588}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":1590}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":1598}},{"source":"rules.js","name":"enumerable","original":{"line":89,"column":10},"generated":{"line":1,"column":1600}},{"source":"rules.js","name":"enumerable","original":{"line":89,"column":10},"generated":{"line":1,"column":1605}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":1607}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":1613}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":1615}},{"source":"rules.js","original":{"line":86,"column":15},"generated":{"line":1,"column":1626}},{"source":"rules.js","name":"typeValidator","original":{"line":92,"column":10},"generated":{"line":1,"column":1628}},{"source":"rules.js","name":"typeValidator","original":{"line":92,"column":10},"generated":{"line":1,"column":1633}},{"source":"rules.js","name":"typeValidator","original":{"line":92,"column":10},"generated":{"line":1,"column":1635}}],"sources":{"rules.js":"import { format, isEmpty, typeOf } from './utils';\r\nimport typeValidator from './type';\r\n\r\nexport const required = function (rule, value, options) {\r\n    if (rule.required || rule.children) {\r\n        return format(options.messages.required, rule.fullfield)\r\n    }\r\n    // return Promise.reject(rule);\r\n}\r\n\r\n\r\nexport const enumerable = function (rule, value, options) {\r\n    const enums = Array.isArray(rule['enum']) ? rule['enum'] : [];\r\n    if (enums.indexOf(value) === -1) {\r\n        return format(options.messages['enum'], rule.fullfield, enums.join(', '));\r\n    }\r\n    // return Promise.reject(rule);\r\n}\r\n\r\nexport const pattern = function (rule, value, options) {\r\n    const pattern = rule.pattern;\r\n    if (typeOf(pattern) == 'regexp' && !pattern.test(value)) {\r\n        return format(options.messages.pattern.mismatch, rule.fullfield, value, rule.pattern)\r\n    }\r\n\r\n    if (pattern & typeOf(pattern) == 'string') {\r\n        const _pattern = new RegExp(pattern);\r\n        if (!_pattern.test(value)) {\r\n            return format(options.messages.pattern.mismatch, rule.fullfield, value, rule.pattern)\r\n        }\r\n    }\r\n\r\n    // return Promise.reject(rule);\r\n}\r\nexport const range = function (rule, value, options) {\r\n    let { len, min, max } = rule, typeVal = typeOf(value), compare = function (val, type) {\r\n        let label = null;\r\n        if (type === 'date') {\r\n            try {\r\n                min = min ? (new Date(min)).getTime() : min;\r\n                max = max ? (new Date(max)).getTime() : max;\r\n                val = val ? (new Date(val)).getTime() : val;\r\n            } catch (err) {\r\n                return Promise.reject(rule)\r\n            }\r\n        }\r\n        if (len && len != val) {\r\n            label = 'len';\r\n        } else if (min && !max && min >= val) {\r\n            label = 'min';\r\n        } else if (!min && max && max <= val) {\r\n            label = 'max';\r\n        } else if ((min && max) && min >= val && max <= val) {\r\n            label = 'range'\r\n            return format(options.messages[typeVal][label], rule.fullfield, min, max)\r\n        }\r\n        if (label) {\r\n            return format(options.messages[typeVal][label], rule.fullfield, rule[label])\r\n        }\r\n        // return Promise.reject(rule);\r\n    };\r\n    switch (typeVal) {\r\n        case 'array':\r\n        case 'string': {\r\n            return compare(value.length, typeVal);\r\n            break;\r\n        }\r\n        case 'number':\r\n        case 'date': {\r\n            return compare(value, typeVal);\r\n            break;\r\n        }\r\n        // default: return Promise.reject(rule);\r\n    }\r\n}\r\n\r\n\r\nexport const whitespace = function whitespace(rule, value, options) {\r\n    if (/^\\s+$/.test(value) || value === '') {\r\n        return format(options.messages.whitespace, rule.fullfield)\r\n    }\r\n    // return Promise.reject(rule);\r\n}\r\n\r\n\r\nexport default {\r\n    required,\r\n    pattern,\r\n    enum: enumerable,\r\n    range,\r\n    whitespace,\r\n    type: typeValidator\r\n}\r\n"},"lineCount":null}},"hash":"cac043664770735bf80da1334726510c","cacheData":{"env":{}}}