{"id":"e4Ni","dependencies":[{"name":"/Users/xsp/src/js/koalajs/packages/koagent/package.json","includedInParent":true,"mtime":1541832546543},{"name":"/Users/xsp/src/js/koalajs/packages/koagent/.babelrc","includedInParent":true,"mtime":1541039725197},{"name":"/Users/xsp/src/js/koalajs/packages/koagent-client/node_modules/async-validator/package.json","includedInParent":true,"mtime":1540983755541},{"name":"../util","loc":{"line":1,"column":22},"parent":"/Users/xsp/src/js/koalajs/packages/koagent-client/node_modules/async-validator/es/rule/pattern.js","resolved":"/Users/xsp/src/js/koalajs/packages/koagent-client/node_modules/async-validator/es/util.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.default=void 0;var e=t(require(\"../util\"));function t(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var a=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};a.get||a.set?Object.defineProperty(t,r,a):t[r]=e[r]}return t.default=e,t}function r(t,r,a,n,p){if(t.pattern)if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(r)||n.push(e.format(p.messages.pattern.mismatch,t.fullField,r,t.pattern));else if(\"string\"==typeof t.pattern){new RegExp(t.pattern).test(r)||n.push(e.format(p.messages.pattern.mismatch,t.fullField,r,t.pattern))}}var a=r;exports.default=a;","map":{"mappings":[{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":0}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":13}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":20}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":35}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":43}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":56}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":57}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":64}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":68}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":76}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":89}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","original":{"line":1,"column":0},"generated":{"line":1,"column":91}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","original":{"line":1,"column":0},"generated":{"line":1,"column":95}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","original":{"line":1,"column":0},"generated":{"line":1,"column":97}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","original":{"line":1,"column":0},"generated":{"line":1,"column":99}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","original":{"line":1,"column":0},"generated":{"line":1,"column":107}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":119}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":128}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":130}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":133}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":136}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":139}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":141}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":152}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":159}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":161}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":165}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":167}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":170}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":173}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":179}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":181}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":185}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":189}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":194}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":196}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":199}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":206}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":216}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":231}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":236}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":238}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":241}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":242}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":246}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":248}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":255}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":271}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":278}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":303}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":310}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":335}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":337}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":340}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":343}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":345}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":350}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":352}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":356}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":363}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":378}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":380}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":382}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":385}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":387}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":390}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":392}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":395}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":402}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":404}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":412}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":414}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","original":{"line":14,"column":0},"generated":{"line":1,"column":416}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":14,"column":9},"generated":{"line":1,"column":425}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"rule","original":{"line":14,"column":17},"generated":{"line":1,"column":427}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"value","original":{"line":14,"column":23},"generated":{"line":1,"column":429}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"source","original":{"line":14,"column":30},"generated":{"line":1,"column":431}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"errors","original":{"line":14,"column":38},"generated":{"line":1,"column":433}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"options","original":{"line":14,"column":46},"generated":{"line":1,"column":435}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"rule","original":{"line":15,"column":6},"generated":{"line":1,"column":438}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"rule","original":{"line":15,"column":6},"generated":{"line":1,"column":441}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":15,"column":11},"generated":{"line":1,"column":443}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"rule","original":{"line":16,"column":8},"generated":{"line":1,"column":451}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"rule","original":{"line":16,"column":8},"generated":{"line":1,"column":454}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":16,"column":13},"generated":{"line":1,"column":456}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"RegExp","original":{"line":16,"column":32},"generated":{"line":1,"column":475}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"rule","original":{"line":20,"column":6},"generated":{"line":1,"column":482}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":20,"column":11},"generated":{"line":1,"column":484}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"lastIndex","original":{"line":20,"column":19},"generated":{"line":1,"column":492}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","original":{"line":20,"column":31},"generated":{"line":1,"column":502}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"rule","original":{"line":21,"column":11},"generated":{"line":1,"column":504}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":21,"column":16},"generated":{"line":1,"column":506}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"test","original":{"line":21,"column":24},"generated":{"line":1,"column":514}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"value","original":{"line":21,"column":29},"generated":{"line":1,"column":519}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"errors","original":{"line":22,"column":8},"generated":{"line":1,"column":523}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"push","original":{"line":22,"column":15},"generated":{"line":1,"column":525}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"util","original":{"line":22,"column":20},"generated":{"line":1,"column":530}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"format","original":{"line":22,"column":25},"generated":{"line":1,"column":532}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"options","original":{"line":22,"column":32},"generated":{"line":1,"column":539}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"messages","original":{"line":22,"column":40},"generated":{"line":1,"column":541}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":22,"column":49},"generated":{"line":1,"column":550}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"mismatch","original":{"line":22,"column":57},"generated":{"line":1,"column":558}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"rule","original":{"line":22,"column":67},"generated":{"line":1,"column":567}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"fullField","original":{"line":22,"column":72},"generated":{"line":1,"column":569}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"value","original":{"line":22,"column":83},"generated":{"line":1,"column":579}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"rule","original":{"line":22,"column":90},"generated":{"line":1,"column":581}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":22,"column":95},"generated":{"line":1,"column":583}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","original":{"line":24,"column":11},"generated":{"line":1,"column":598}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","original":{"line":24,"column":39},"generated":{"line":1,"column":601}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"rule","original":{"line":24,"column":22},"generated":{"line":1,"column":618}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":24,"column":27},"generated":{"line":1,"column":620}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","original":{"line":24,"column":49},"generated":{"line":1,"column":628}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","original":{"line":25,"column":21},"generated":{"line":1,"column":629}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"RegExp","original":{"line":25,"column":25},"generated":{"line":1,"column":633}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"rule","original":{"line":25,"column":32},"generated":{"line":1,"column":640}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":25,"column":37},"generated":{"line":1,"column":642}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"test","original":{"line":26,"column":20},"generated":{"line":1,"column":651}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"value","original":{"line":26,"column":25},"generated":{"line":1,"column":656}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"errors","original":{"line":27,"column":8},"generated":{"line":1,"column":660}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"push","original":{"line":27,"column":15},"generated":{"line":1,"column":662}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"util","original":{"line":27,"column":20},"generated":{"line":1,"column":667}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"format","original":{"line":27,"column":25},"generated":{"line":1,"column":669}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"options","original":{"line":27,"column":32},"generated":{"line":1,"column":676}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"messages","original":{"line":27,"column":40},"generated":{"line":1,"column":678}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":27,"column":49},"generated":{"line":1,"column":687}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"mismatch","original":{"line":27,"column":57},"generated":{"line":1,"column":695}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"rule","original":{"line":27,"column":67},"generated":{"line":1,"column":704}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"fullField","original":{"line":27,"column":72},"generated":{"line":1,"column":706}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"value","original":{"line":27,"column":83},"generated":{"line":1,"column":716}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"rule","original":{"line":27,"column":90},"generated":{"line":1,"column":718}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":27,"column":95},"generated":{"line":1,"column":720}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":731}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":735}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":737}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":739}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":747}},{"source":"../../koagent-client/node_modules/async-validator/es/rule/pattern.js","name":"pattern","original":{"line":33,"column":15},"generated":{"line":1,"column":755}}],"sources":{"../../koagent-client/node_modules/async-validator/es/rule/pattern.js":"import * as util from '../util';\n\n/**\n *  Rule for validating a regular expression pattern.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param source The source object being validated.\n *  @param errors An array of errors that this rule may add\n *  validation errors to.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\nfunction pattern(rule, value, source, errors, options) {\n  if (rule.pattern) {\n    if (rule.pattern instanceof RegExp) {\n      // if a RegExp instance is passed, reset `lastIndex` in case its `global`\n      // flag is accidentally set to `true`, which in a validation scenario\n      // is not necessary and the result might be misleading\n      rule.pattern.lastIndex = 0;\n      if (!rule.pattern.test(value)) {\n        errors.push(util.format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));\n      }\n    } else if (typeof rule.pattern === 'string') {\n      var _pattern = new RegExp(rule.pattern);\n      if (!_pattern.test(value)) {\n        errors.push(util.format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));\n      }\n    }\n  }\n}\n\nexport default pattern;"},"lineCount":null}},"hash":"e5b916e63488d55c982c73a4a9e3b8ab","cacheData":{"env":{}}}