{"version":3,"sources":["jsdelivr-header.js","/npm/ant-pattern-matcher@0.0.4/lib/main.js"],"names":[],"mappings":"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","file":"/npm/ant-pattern-matcher@0.0.4/lib/main.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/ant-pattern-matcher@0.0.4/lib/main.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * Code Source from: https://github.com/azagniotov/ant-style-path-matcher\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      *\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      */\n\nvar _util = require('./util');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar AntPathMatcher = function () {\n  _createClass(AntPathMatcher, null, [{\n    key: 'ASTERISK',\n    get: function () {\n      function get() {\n        return '*';\n      }\n\n      return get;\n    }()\n  }, {\n    key: 'QUESTION',\n    get: function () {\n      function get() {\n        return '?';\n      }\n\n      return get;\n    }()\n  }, {\n    key: 'BLANK',\n    get: function () {\n      function get() {\n        return ' ';\n      }\n\n      return get;\n    }()\n  }]);\n\n  function AntPathMatcher(pathSeparator, ignoreCase, matchStart, trimTokens) {\n    _classCallCheck(this, AntPathMatcher);\n\n    this.pathSeparator = pathSeparator;\n    this.ignoreCase = ignoreCase;\n    this.matchStart = matchStart;\n    this.trimTokens = trimTokens;\n  }\n\n  _createClass(AntPathMatcher, [{\n    key: 'isMatch',\n    value: function () {\n      function isMatch(pattern, path) {\n        if ((0, _util.isEmpty)(pattern)) {\n          return (0, _util.isEmpty)(path);\n        }\n        if ((0, _util.isEmpty)(path) && pattern.charAt(0) === this.pathSeparator) {\n          if (this.matchStart) {\n            return true;\n          }\n          if (pattern.length === 2 && pattern.charAt(1) === AntPathMatcher.ASTERISK) {\n            return false;\n          }\n          return this.isMatch(pattern.substring(1), path);\n        }\n\n        var patternStart = pattern.charAt(0);\n\n        if (patternStart === AntPathMatcher.ASTERISK) {\n          if (pattern.length === 1) {\n            return (0, _util.isEmpty)(path) || path.charAt(0) !== this.pathSeparator && this.isMatch(pattern, path.substring(1));\n          }\n          if (this.doubleAsteriskMatch(pattern, path)) {\n            return true;\n          }\n\n          var start = 0;\n          while (start < path.length) {\n            if (this.isMatch(pattern.substring(1), path.substring(start))) {\n              return true;\n            }\n            start += 1;\n          }\n          return this.isMatch(pattern.substring(1), path.substring(start));\n        }\n\n        var pointer = this.skipBlanks(path);\n        var match = this.isMatch(pattern.substring(1), path.substring(pointer + 1));\n        return !(0, _util.isEmpty)(path) && (this.equal(path.charAt(pointer), patternStart) || patternStart === AntPathMatcher.QUESTION) && match;\n      }\n\n      return isMatch;\n    }()\n  }, {\n    key: 'doubleAsteriskMatch',\n    value: function () {\n      function doubleAsteriskMatch(pattern, path) {\n        if (pattern.charAt(1) !== AntPathMatcher.ASTERISK) {\n          return false;\n        }\n        if (pattern.length > 2) {\n          return this.isMatch(pattern.substring(3), path);\n        }\n\n        return false;\n      }\n\n      return doubleAsteriskMatch;\n    }()\n\n    /*\n       doubleAsteriskMatch(  pattern,   path) {\n        if (pattern.charAt(1) != AntPathMatcher.ASTERISK) {\n            return false;\n        } else if (pattern.length > 2 && isMatch(pattern.substring(3), path)) {\n            return true;\n        }\n         pointer = 0;\n        for ( idx = 0; idx < path.length; idx++) {\n            if (path.charAt(idx) == pathSeparator) {\n                pointer = idx;\n                break;\n            }\n        }\n        return isMatch(pattern.substring(2), path.substring(pointer));\n    }\n     */\n\n  }, {\n    key: 'skipBlanks',\n    value: function () {\n      function skipBlanks(path) {\n        var pointer = 0;\n        if (this.trimTokens) {\n          while (!(0, _util.isEmpty)(path) && pointer < path.length && path.charAt(pointer) === AntPathMatcher.BLANK) {\n            pointer += 1;\n          }\n        }\n        return pointer;\n      }\n\n      return skipBlanks;\n    }()\n  }, {\n    key: 'equal',\n    value: function () {\n      function equal(pathChar, patternChar) {\n        var result = pathChar === patternChar;\n        if (this.ignoreCase) {\n          result = pathChar.toLowerCase() === patternChar.toLowerCase();\n        }\n        return result;\n      }\n\n      return equal;\n    }()\n  }]);\n\n  return AntPathMatcher;\n}();\n\nvar Builder = function () {\n  function Builder() {\n    _classCallCheck(this, Builder);\n\n    this.pathSeparator = '/';\n    this.ignoreCase = false;\n    this.matchStart = false;\n    this.trimTokens = false;\n  }\n\n  _createClass(Builder, [{\n    key: 'withPathSeparator',\n    value: function () {\n      function withPathSeparator(pathSeparator) {\n        this.pathSeparator = pathSeparator;\n        return this;\n      }\n\n      return withPathSeparator;\n    }()\n  }, {\n    key: 'withIgnoreCase',\n    value: function () {\n      function withIgnoreCase() {\n        this.ignoreCase = true;\n        return this;\n      }\n\n      return withIgnoreCase;\n    }()\n  }, {\n    key: 'withMatchStart',\n    value: function () {\n      function withMatchStart() {\n        this.matchStart = true;\n        return this;\n      }\n\n      return withMatchStart;\n    }()\n  }, {\n    key: 'withTrimTokens',\n    value: function () {\n      function withTrimTokens() {\n        this.trimTokens = true;\n        return this;\n      }\n\n      return withTrimTokens;\n    }()\n  }, {\n    key: 'create',\n    value: function () {\n      function create() {\n        return new AntPathMatcher(this.pathSeparator, this.ignoreCase, this.matchStart, this.trimTokens);\n      }\n\n      return create;\n    }()\n  }]);\n\n  return Builder;\n}();\n\nexports['default'] = Builder;"]}