From c091ce261182fd3f3145725f519575d143530d06 Mon Sep 17 00:00:00 2001 From: isaacs Date: Thu, 28 Mar 2024 12:42:08 -0700 Subject: [PATCH] build with tshy, update tap --- fixup.sh | 13 - package-lock.json | 7461 +++++++++-------- package.json | 44 +- src/ast.ts | 4 + src/index.ts | 11 +- tap-snapshots/test/basic.js.test.cjs | 3780 ++++----- .../test/class-edge-cases.js.test.cjs | 2 +- .../test/escape-has-magic.js.test.cjs | 1058 +-- .../test/optimization-level-0.ts.test.cjs | 4987 ++++------- .../test/optimization-level-2.ts.test.cjs | 5358 ++++++------ .../test/windows-no-magic-root.ts.test.cjs | 36 +- test/basic.js | 35 +- test/brace-expand.js | 4 +- test/class-edge-cases.js | 4 +- test/consecutive-glob-stars.js | 4 +- test/defaults.js | 17 +- test/escape-has-magic.js | 6 +- test/escaping.js | 4 +- test/extglob-ending-with-state-char.js | 4 +- test/extglob-unfinished.js | 4 +- test/negative-extglob-anchoring.js | 5 +- test/nocase-magic.js | 4 +- test/optimization-level-0.ts | 2 +- test/optimization-level-2.ts | 12 +- test/partial.js | 4 +- test/patterns.js | 12 +- test/preserve-multiple-slashes.ts | 2 +- test/redos.js | 5 +- test/tricky-negations.js | 5 +- test/unc.ts | 2 +- test/win-path-sep.js | 15 +- test/windows-no-magic-root.ts | 2 +- tsconfig-base.json | 19 - tsconfig-esm.json | 8 - tsconfig.json | 17 +- 35 files changed, 11057 insertions(+), 11893 deletions(-) delete mode 100644 fixup.sh delete mode 100644 tsconfig-base.json delete mode 100644 tsconfig-esm.json diff --git a/fixup.sh b/fixup.sh deleted file mode 100644 index dba4325c..00000000 --- a/fixup.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env bash - -cat >dist/cjs/package.json <dist/mjs/package.json <=0.10.0" } }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", - "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "node_modules/@alcalzone/ansi-tokenize": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@alcalzone/ansi-tokenize/-/ansi-tokenize-0.1.3.tgz", + "integrity": "sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==", "dev": true, "dependencies": { - "@babel/highlight": "^7.22.5" + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", - "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", - "dev": true, - "engines": { - "node": ">=6.9.0" + "node": ">=14.13.1" } }, - "node_modules/@babel/core": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.6.tgz", - "integrity": "sha512-HPIyDa6n+HKw5dEuway3vVAhBboYCtREBMp+IWeseZy6TFtzn6MHkCH2KKYUOC/vKKwgSMHQW4htBOrmuRPXfw==", + "node_modules/@alcalzone/ansi-tokenize/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helpers": "^7.22.6", - "@babel/parser": "^7.22.6", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.6", - "@babel/types": "^7.22.5", - "@nicolo-ribaudo/semver-v6": "^6.3.3", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2" - }, "engines": { - "node": ">=6.9.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", - "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", - "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-validator-option": "^7.22.5", - "@nicolo-ribaudo/semver-v6": "^6.3.3", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", - "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", - "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.6", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", - "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@alcalzone/ansi-tokenize/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "node": ">=12" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "node_modules/@base2/pretty-print-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", + "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", "dev": true }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.6.tgz", - "integrity": "sha512-EIQu22vNkceq3LbjAq7knDf/UmtI2qbcNI8GRBlijez6TpQLvSodJPYfydQmNA5buwkxxxa/PVI44jjYZ+/cLw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.6.tgz", - "integrity": "sha512-53CijMvKlLIDlOTrdWiHileRddlIiwUIyCKqYa7lYnnPldXCG5dUSN38uT0cA6i7rHWNKJLH0VU/Kxdr1GzB3w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.6", - "@babel/types": "^7.22.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", - "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", @@ -548,103 +208,140 @@ "dev": true, "peer": true }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" + "node": ">=12" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "engines": { + "node": ">=12" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=6" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/@isaacs/ts-node-temp-fork-for-pr-2009": { + "version": "10.9.5", + "resolved": "https://registry.npmjs.org/@isaacs/ts-node-temp-fork-for-pr-2009/-/ts-node-temp-fork-for-pr-2009-10.9.5.tgz", + "integrity": "sha512-hEDlwpHhIabtB+Urku8muNMEkGui0LVGlYLS3KoB9QBDf0Pw3r7q0RrfoQmFuk8CvRpGzErO3/vLQd9Ys+/g4g==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node14": "*", + "@tsconfig/node16": "*", + "@tsconfig/node18": "*", + "@tsconfig/node20": "*", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=4.2" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } } }, "node_modules/@istanbuljs/schema": { @@ -656,20 +353,6 @@ "node": ">=8" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", @@ -679,15 +362,6 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", @@ -710,15 +384,6 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "dev": true }, - "node_modules/@nicolo-ribaudo/semver-v6": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", - "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -757,1879 +422,2401 @@ "node": ">= 8" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "node_modules/@types/brace-expansion": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@types/brace-expansion/-/brace-expansion-1.1.0.tgz", - "integrity": "sha512-SaU/Kgp6z40CiF9JxlsrSrBEa+8YIry9IiCPhhYSNekeEhIAkY7iyu9aZ+5dSQIdo7mf86MUVvxWYm5GAzB/0g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.16.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.19.tgz", - "integrity": "sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==", - "dev": true - }, - "node_modules/@types/tap": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/tap/-/tap-15.0.8.tgz", - "integrity": "sha512-ZfeoiZlLIaFi4t6wccwbTEicrHREkP0bOq8dZVi/nWvG5F8O7LlS2cSUZBiOW/D4cgWS/p2uhM3lJoyzFAl80w==", + "node_modules/@npmcli/agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.1.tgz", + "integrity": "sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ==", "dev": true, "dependencies": { - "@types/node": "*" + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "semver": "^7.3.5" }, "engines": { - "node": ">=0.4.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/@npmcli/git": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz", + "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==", "dev": true, - "peer": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, "engines": { - "node": ">=0.4.0" + "node": ">=16" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/@npmcli/git/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" }, "engines": { - "node": ">=8" + "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", "dev": true, - "peer": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", "dev": true, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/ansi-sequence-parser": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz", - "integrity": "sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==", - "dev": true + "node_modules/@npmcli/package-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz", + "integrity": "sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@npmcli/package-json/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=8" + "node": ">=14" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">= 8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "node_modules/@npmcli/package-json/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { - "default-require-extensions": "^3.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", - "dev": true - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "peer": true - }, - "node_modules/async-hook-domain": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-2.0.4.tgz", - "integrity": "sha512-14LjCmlK1PK8eDtTezR6WX8TMaYNIzBIsd2D1sGoGjgx0BuNMMoSdk7i/drlbtamy0AWv9yv2tkB+ASdmeqFIw==", + "node_modules/@npmcli/package-json/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/@npmcli/promise-spawn": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz", + "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==", "dev": true, + "dependencies": { + "which": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/bind-obj-methods": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-3.0.0.tgz", - "integrity": "sha512-nLEaaz3/sEzNSyPWRsN9HNsqwk1AUyECtGj+XwGdIi3xABnEqecvXtIJ0wehQXuuER5uZ/5fTs2usONgYjG+iw==", + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=16" } }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/@npmcli/run-script": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz", + "integrity": "sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "which": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "dependencies": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" + "isexe": "^3.1.1" }, "bin": { - "browserslist": "cli.js" + "node-which": "bin/which.js" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } }, - "node_modules/c8": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/c8/-/c8-7.14.0.tgz", - "integrity": "sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw==", + "node_modules/@sigstore/bundle": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.2.0.tgz", + "integrity": "sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ==", "dev": true, "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.1.4", - "rimraf": "^3.0.2", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.0.0", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9" - }, - "bin": { - "c8": "bin/c8.js" + "@sigstore/protobuf-specs": "^0.3.0" }, "engines": { - "node": ">=10.12.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "node_modules/@sigstore/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.1.0.tgz", + "integrity": "sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==", "dev": true, - "dependencies": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, "engines": { - "node": ">=8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/@sigstore/protobuf-specs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.0.tgz", + "integrity": "sha512-zxiQ66JFOjVvP9hbhGj/F/qNdsZfkGb/dVXSanNRNuAzMlr4MC95voPUBX8//ZNnmv3uSYzdfR/JSkrgvZTGxA==", "dev": true, - "peer": true, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "node_modules/@sigstore/sign": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.3.tgz", + "integrity": "sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw==", "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.2.0", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.0", + "make-fetch-happen": "^13.0.0" + }, "engines": { - "node": ">=6" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001512", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001512.tgz", - "integrity": "sha512-2S9nK0G/mE+jasCUsMPlARhRCts1ebcp2Ji8Y8PWi4NDE1iRdLCnEPHkEfeBrGC45L4isBx5ur3IQ6yTE2mRZw==", + "node_modules/@sigstore/tuf": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.2.tgz", + "integrity": "sha512-mwbY1VrEGU4CO55t+Kl6I7WZzIl+ysSzEYdA1Nv/FTrl2bkeaPXo5PnWZAVfcY2zSdhOpsUTJW67/M2zHXGn5w==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.0", + "tuf-js": "^2.2.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@sigstore/verify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.1.1.tgz", + "integrity": "sha512-BNANJms49rw9Q5J+fJjrDqOQSzjXDcOq/pgKDaVdDoIvQwqIfaoUriy+fQfh8sBX04hr4bkkrwu3EbhQqoQH7A==", "dev": true, - "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@sigstore/bundle": "^2.2.0", + "@sigstore/core": "^1.1.0", + "@sigstore/protobuf-specs": "^0.3.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/@tapjs/after": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/@tapjs/after/-/after-1.1.20.tgz", + "integrity": "sha512-EGosPLlKe8MaZMkoyA2lJhF2h/zNNzKA93yA4fkg+tOvKaVvtI8BtSmErN2sMIYRFPHxaLzQgr0268h7m2Ysow==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "is-actual-promise": "^1.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "peerDependencies": { + "@tapjs/core": "1.5.2" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/@tapjs/after-each": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/@tapjs/after-each/-/after-each-1.1.20.tgz", + "integrity": "sha512-j5+VLjyssCfC4+fEP31tJpKdXO4pBuouovauHHc5xR2qo/hMonB/MlDHhFOL9PbC4sLBHvY4EkotwET36aLECg==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "function-loop": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.5.2" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "node_modules/@tapjs/asserts": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/@tapjs/asserts/-/asserts-1.1.20.tgz", + "integrity": "sha512-0w+c3+1TVzpObrQTRfDnE/Z3TTCWUVA4sZwzjfmhbwbF8VA83HR0Bh6fj7dIsrrsufWwp4QMyXPwN62HPwSCgg==", "dev": true, + "dependencies": { + "@tapjs/stack": "1.2.8", + "is-actual-promise": "^1.0.1", + "tcompare": "6.4.6", + "trivial-deferred": "^2.0.0" + }, "engines": { - "node": ">=6" + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.5.2" } }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/@tapjs/before": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/@tapjs/before/-/before-1.1.20.tgz", + "integrity": "sha512-UuYor/jk+BRw9i3KuI6vrf7QF7g4V+z5ku/6qwUg7dkAE3qrCsRGNQ7Es1161ncXQUSoUy91vw/mRvFoTTRQ7Q==", "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "is-actual-promise": "^1.0.1" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.5.2" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@tapjs/before-each": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/@tapjs/before-each/-/before-each-1.1.20.tgz", + "integrity": "sha512-ln27bSetJoDo1AIFCdpwPupGhJN6dA1Sc55qHJ2Ni9O9IYc/9s5JvzzQ4eEV1hFaiROvpsS945MtQY4mRS09Lg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "function-loop": "^4.0.0" }, "engines": { - "node": ">=7.0.0" + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.5.2" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "node_modules/@tapjs/config": { + "version": "2.4.17", + "resolved": "https://registry.npmjs.org/@tapjs/config/-/config-2.4.17.tgz", + "integrity": "sha512-zMuOR2/i3IvKSEjKizGaR3LQ2x7VPbH3DOHGe0nW/BRnzTss9ZnKx579guHwYRBMJIqKLOsKYrBBAgM+7k6qvA==", "dev": true, - "bin": { - "color-support": "bin.js" + "dependencies": { + "@tapjs/core": "1.5.2", + "@tapjs/test": "1.4.2", + "chalk": "^5.2.0", + "jackspeak": "^2.3.6", + "polite-json": "^4.0.1", + "tap-yaml": "2.2.2", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.5.2", + "@tapjs/test": "1.4.2" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true + "node_modules/@tapjs/config/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "node_modules/@tapjs/core": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@tapjs/core/-/core-1.5.2.tgz", + "integrity": "sha512-Z/xkjJBOzS3mjUxFTOvtQX34GmOLx+C27w6bFRHrPCO1YTtu08SXJ9Mdkv+7vbSlAnBLWFgZddWvpgpAYud/uQ==", + "dev": true, + "dependencies": { + "@tapjs/processinfo": "^3.1.7", + "@tapjs/stack": "1.2.8", + "@tapjs/test": "1.4.2", + "async-hook-domain": "^4.0.1", + "diff": "^5.2.0", + "is-actual-promise": "^1.0.1", + "minipass": "^7.0.4", + "signal-exit": "4.1", + "tap-parser": "15.3.2", + "tap-yaml": "2.2.2", + "tcompare": "6.4.6", + "trivial-deferred": "^2.0.0" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + } }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true + "node_modules/@tapjs/core/node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true + "node_modules/@tapjs/core/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/@tapjs/error-serdes": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@tapjs/error-serdes/-/error-serdes-1.2.2.tgz", + "integrity": "sha512-RW2aU50JR7SSAlvoTyuwouXETLM9lP+7oZ5Z+dyKhNp8mkbbz4mXKcgd9SDHY5qTh6zvVN7OFK7ev7dYWXbrWw==", "dev": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "minipass": "^7.0.4" }, "engines": { - "node": ">= 8" + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/@tapjs/filter": { + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@tapjs/filter/-/filter-1.2.20.tgz", + "integrity": "sha512-8zyTBjY8lYVz2W0S8nw8vq0kkwCM6Ike76n71mVzMOFcW/qXIn2ImW/PJtHREMFwLEN0aL51Ey/60Cs85EevxA==", + "dev": true, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.5.2" + } + }, + "node_modules/@tapjs/fixture": { + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@tapjs/fixture/-/fixture-1.2.20.tgz", + "integrity": "sha512-QJwANuumhNv59ONrpGOMy0hY+P2rHPakOlAR8ZkkAKbdQS5E0YExZLDna/Ug47Qin6MbaqXPk6zP/eiiBxZxig==", "dev": true, "dependencies": { - "ms": "2.1.2" + "mkdirp": "^3.0.0", + "rimraf": "^5.0.5" }, "engines": { - "node": ">=6.0" + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.5.2" } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "node_modules/@tapjs/fixture/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "node_modules/@tapjs/fixture/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, - "peer": true + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/default-require-extensions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", - "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", + "node_modules/@tapjs/fixture/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { - "strip-bom": "^4.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "node_modules/@tapjs/fixture/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, "engines": { - "node": ">=0.3.1" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/@tapjs/fixture/node_modules/rimraf": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", + "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", "dev": true, - "peer": true, "dependencies": { - "esutils": "^2.0.2" + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" }, "engines": { - "node": ">=6.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.450", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.450.tgz", - "integrity": "sha512-BLG5HxSELlrMx7dJ2s+8SFlsCtJp37Zpk2VAxyC6CZtbc+9AJeZHfYHbrlSgdXp6saQ8StMqOTEDaBKgA7u1sw==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/@tapjs/fixture/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "engines": { - "node": ">=6" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/@tapjs/intercept": { + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@tapjs/intercept/-/intercept-1.2.20.tgz", + "integrity": "sha512-LEjE2rKfELh8CM6NPAGKIi1HDFjb66G//qbTs8lnLCiulUvUWGlx4RzeBdky0532+vyR9Q3JdHsidCNOsq33ow==", "dev": true, - "peer": true, + "dependencies": { + "@tapjs/after": "1.1.20", + "@tapjs/stack": "1.2.8" + }, "engines": { - "node": ">=10" + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@tapjs/core": "1.5.2" } }, - "node_modules/eslint": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", - "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", + "node_modules/@tapjs/mock": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@tapjs/mock/-/mock-1.3.2.tgz", + "integrity": "sha512-QN3Nft/wxww/oxPpx/bgW4EF7EfxfvcAY/0VPphI3NjG/ZSNeZ7lbO9kYvh+RSRC1PtDR6OvfGA2dwQ7V/81DQ==", "dev": true, - "peer": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.1.0", - "@eslint/js": "8.44.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.6.0", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "@tapjs/after": "1.1.20", + "@tapjs/stack": "1.2.8", + "resolve-import": "^1.4.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.5.2" + } + }, + "node_modules/@tapjs/node-serialize": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@tapjs/node-serialize/-/node-serialize-1.3.2.tgz", + "integrity": "sha512-KyYYU1tOTn3udST4lQUl2KsZFPbA7UGqHKT3Os/FmHplmgJeSPc5nKKCI+R2h/ADSULQx7ZiBUYot8o0GTqndw==", + "dev": true, + "dependencies": { + "@tapjs/error-serdes": "1.2.2", + "@tapjs/stack": "1.2.8", + "tap-parser": "15.3.2" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.5.2" + } + }, + "node_modules/@tapjs/processinfo": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@tapjs/processinfo/-/processinfo-3.1.7.tgz", + "integrity": "sha512-SI5RJQ5HnUKEWnHSAF6hOm6XPdnjZ+CJzIaVHdFebed8iDAPTqb+IwMVu9yq9+VQ7FRsMMlgLL2SW4rss2iJbQ==", + "dev": true, + "dependencies": { + "pirates": "^4.0.5", + "process-on-spawn": "^1.0.0", + "signal-exit": "^4.0.2", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=16.17" + } + }, + "node_modules/@tapjs/processinfo/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tapjs/reporter": { + "version": "1.3.18", + "resolved": "https://registry.npmjs.org/@tapjs/reporter/-/reporter-1.3.18.tgz", + "integrity": "sha512-IVJf+zb1chL5uLXxWojmeylKlBlRsAQQA417FhF7V3jcTGzSSM017hI602ljnmgltvAh0vD6OHjVozDVh94b8w==", + "dev": true, + "dependencies": { + "@tapjs/config": "2.4.17", + "@tapjs/stack": "1.2.8", + "chalk": "^5.2.0", + "ink": "^4.4.1", + "minipass": "^7.0.4", + "ms": "^2.1.3", + "patch-console": "^2.0.0", + "prismjs-terminal": "^1.2.3", + "react": "^18.2.0", + "string-length": "^6.0.0", + "tap-parser": "15.3.2", + "tap-yaml": "2.2.2", + "tcompare": "6.4.6" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.5.2" + } + }, + "node_modules/@tapjs/reporter/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@tapjs/reporter/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/@tapjs/run": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@tapjs/run/-/run-1.5.2.tgz", + "integrity": "sha512-4JdFP3UKmv2rWVPoRHQAUp/dSMlyzRDwnSJPE9wuXEnlZhoqjpa6n4rNrWbh02PFohogJZn1G8h5u4CBtocQRQ==", + "dev": true, + "dependencies": { + "@tapjs/after": "1.1.20", + "@tapjs/before": "1.1.20", + "@tapjs/config": "2.4.17", + "@tapjs/processinfo": "^3.1.7", + "@tapjs/reporter": "1.3.18", + "@tapjs/spawn": "1.1.20", + "@tapjs/stdin": "1.1.20", + "@tapjs/test": "1.4.2", + "c8": "^8.0.1", + "chalk": "^5.3.0", + "chokidar": "^3.6.0", + "foreground-child": "^3.1.1", + "glob": "^10.3.10", + "minipass": "^7.0.4", + "mkdirp": "^3.0.1", + "opener": "^1.5.2", + "pacote": "^17.0.6", + "resolve-import": "^1.4.5", + "rimraf": "^5.0.5", + "semver": "^7.6.0", + "signal-exit": "^4.1.0", + "tap-parser": "15.3.2", + "tap-yaml": "2.2.2", + "tcompare": "6.4.6", + "trivial-deferred": "^2.0.0", + "which": "^4.0.0" + }, + "bin": { + "tap-run": "dist/esm/index.js" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.5.2" + } + }, + "node_modules/@tapjs/run/node_modules/c8": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/c8/-/c8-8.0.1.tgz", + "integrity": "sha512-EINpopxZNH1mETuI0DzRA4MZpAUH+IFiRhnmFD3vFr3vdrgxqi3VfE3KL0AIL+zDq8rC9bZqwM/VDmmoe04y7w==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" + "foreground-child": "^2.0.0", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.1.6", + "rimraf": "^3.0.2", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.0.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1" }, "bin": { - "eslint": "bin/eslint.js" + "c8": "bin/c8.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=12" + } + }, + "node_modules/@tapjs/run/node_modules/c8/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@tapjs/run/node_modules/c8/node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@tapjs/run/node_modules/c8/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-config-prettier": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "node_modules/@tapjs/run/node_modules/c8/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@tapjs/run/node_modules/c8/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, "bin": { - "eslint-config-prettier": "bin/cli.js" + "rimraf": "bin.js" }, - "peerDependencies": { - "eslint": ">=7.0.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "node_modules/@tapjs/run/node_modules/c8/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/@tapjs/run/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@tapjs/run/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "peer": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=12" + } + }, + "node_modules/@tapjs/run/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "node_modules/@tapjs/run/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, - "peer": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/espree": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", - "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", + "node_modules/@tapjs/run/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@tapjs/run/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, - "peer": true, "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/@tapjs/run/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "mkdirp": "dist/cjs/src/bin.js" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "node_modules/@tapjs/run/node_modules/rimraf": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", + "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", "dev": true, - "peer": true, "dependencies": { - "estraverse": "^5.1.0" + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" }, "engines": { - "node": ">=0.10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/@tapjs/run/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tapjs/run/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, - "peer": true, "dependencies": { - "estraverse": "^5.2.0" + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" }, "engines": { - "node": ">=4.0" + "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/@tapjs/run/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, "engines": { - "node": ">=4.0" + "node": ">=12" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/@tapjs/run/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/events-to-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", - "integrity": "sha512-inRWzRY7nG+aXZxBzEqYKB3HPgwflZRopAjDCHv0whhRx+MTUr1ei0ICZUypdyE0HRm4L2d5VEcIqLD6yl+BFA==", - "dev": true + "node_modules/@tapjs/snapshot": { + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@tapjs/snapshot/-/snapshot-1.2.20.tgz", + "integrity": "sha512-/7ct6j//nNjiabJGMSxRsJEXSLOc6SwNC3dHuYeXP+yHIOeRK3qoonLqkt8+/9JgkZyaqIvWMdlo9ezoNPCrAw==", + "dev": true, + "dependencies": { + "is-actual-promise": "^1.0.1", + "tcompare": "6.4.6", + "trivial-deferred": "^2.0.0" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.5.2" + } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "node_modules/@tapjs/spawn": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/@tapjs/spawn/-/spawn-1.1.20.tgz", + "integrity": "sha512-7w396QXOQb8P3Sar9Ldas7tyTMqFBASpRjr/a6Coyj21s/HejlaX8nnGKldbMhokCR2gZAgkmWg45B3tVqxZJA==", "dev": true, - "peer": true + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.5.2" + } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "node_modules/@tapjs/stack": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@tapjs/stack/-/stack-1.2.8.tgz", + "integrity": "sha512-VC8h6U62ScerTKN+MYpRPiwH2bCL65S6v1wcj1hukE2hojLcRvVdET7S3ZtRfSj/eNWW/5OVfzTpHiGjEYD6Xg==", "dev": true, - "peer": true + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "node_modules/@tapjs/stdin": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/@tapjs/stdin/-/stdin-1.1.20.tgz", + "integrity": "sha512-OX5Q8WtZU48z2SCGEfIarqinDbhX7ajPpIUYHddtK/MbDowHZvgIFZzes7bH9tP2YcQdIRu/tuuyKi/WJMWxdg==", "dev": true, - "peer": true + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.5.2" + } }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "node_modules/@tapjs/test": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@tapjs/test/-/test-1.4.2.tgz", + "integrity": "sha512-xPcnhADRI1dua+1rcdZegLdGmkoyKxFneflQzdSPj4zOBXnzD7Kps269LBndrfA5df4ZjZBaFB0M5xSiu0cUGA==", + "dev": true, + "dependencies": { + "@isaacs/ts-node-temp-fork-for-pr-2009": "^10.9.5", + "@tapjs/after": "1.1.20", + "@tapjs/after-each": "1.1.20", + "@tapjs/asserts": "1.1.20", + "@tapjs/before": "1.1.20", + "@tapjs/before-each": "1.1.20", + "@tapjs/filter": "1.2.20", + "@tapjs/fixture": "1.2.20", + "@tapjs/intercept": "1.2.20", + "@tapjs/mock": "1.3.2", + "@tapjs/node-serialize": "1.3.2", + "@tapjs/snapshot": "1.2.20", + "@tapjs/spawn": "1.1.20", + "@tapjs/stdin": "1.1.20", + "@tapjs/typescript": "1.4.2", + "@tapjs/worker": "1.1.20", + "glob": "^10.3.10", + "jackspeak": "^2.3.6", + "mkdirp": "^3.0.0", + "resolve-import": "^1.4.5", + "rimraf": "^5.0.5", + "sync-content": "^1.0.1", + "tap-parser": "15.3.2", + "tshy": "^1.12.0", + "typescript": "5.2" + }, + "bin": { + "generate-tap-test-class": "scripts/build.mjs" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.5.2" + } + }, + "node_modules/@tapjs/test/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, - "peer": true, "dependencies": { - "reusify": "^1.0.4" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + }, + "node_modules/@tapjs/test/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, - "peer": true, "dependencies": { - "flat-cache": "^3.0.4" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/@tapjs/test/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "node_modules/@tapjs/test/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "bin": { + "mkdirp": "dist/cjs/src/bin.js" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/@tapjs/test/node_modules/rimraf": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", + "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", "dev": true, "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/findit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz", - "integrity": "sha512-ENZS237/Hr8bjczn5eKuBohLgaD0JyUd0arxretR1f9RO46vZHA1b2y0VorgGV3WaOT3c+78P8h7v4JGJ1i/rg==", - "dev": true + "node_modules/@tapjs/test/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "node_modules/@tapjs/test/node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@tapjs/typescript": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@tapjs/typescript/-/typescript-1.4.2.tgz", + "integrity": "sha512-JUSd3c+aly+xP0FLkcw/afYWGeobZ3//f12MUias5f0tLj7AaxpKePGyLeY1f0QvcuzPF/UKjk3BLd1Fh4u86g==", "dev": true, - "peer": true, "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "@isaacs/ts-node-temp-fork-for-pr-2009": "^10.9.5" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.5.2" } }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "node_modules/@tapjs/worker": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/@tapjs/worker/-/worker-1.1.20.tgz", + "integrity": "sha512-I7wvUqoe8vD8Ld65VgSWVTdbWyP6eTpSJ8At/TRKznlJj4CVSvZ3lV5RxvLCBTg7ITCKcS+mQbqsmjpsvPGXEg==", "dev": true, - "peer": true + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.5.2" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@tsconfig/node18": { + "version": "18.2.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-18.2.4.tgz", + "integrity": "sha512-5xxU8vVs9/FNcvm3gE07fPbn9tl6tqGGWA9tSlwsUEkBxtRnTsNmwrV8gasZ9F/EobaSv9+nu8AxUKccw77JpQ==", + "dev": true + }, + "node_modules/@tsconfig/node20": { + "version": "20.1.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node20/-/node20-20.1.4.tgz", + "integrity": "sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==", + "dev": true }, - "node_modules/foreground-child": { + "node_modules/@tufjs/canonical-json": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "dev": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", + "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" }, "engines": { - "node": ">=8.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/fs-exists-cached": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", - "integrity": "sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg==", + "node_modules/@types/brace-expansion": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@types/brace-expansion/-/brace-expansion-1.1.0.tgz", + "integrity": "sha512-SaU/Kgp6z40CiF9JxlsrSrBEa+8YIry9IiCPhhYSNekeEhIAkY7iyu9aZ+5dSQIdo7mf86MUVvxWYm5GAzB/0g==", "dev": true }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", "dev": true }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/@types/node": { + "version": "18.16.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.19.tgz", + "integrity": "sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==", + "dev": true + }, + "node_modules/@types/tap": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/tap/-/tap-15.0.8.tgz", + "integrity": "sha512-ZfeoiZlLIaFi4t6wccwbTEicrHREkP0bOq8dZVi/nWvG5F8O7LlS2cSUZBiOW/D4cgWS/p2uhM3lJoyzFAl80w==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "dependencies": { + "@types/node": "*" } }, - "node_modules/function-loop": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-2.0.1.tgz", - "integrity": "sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", "dev": true, "engines": { - "node": ">=6.9.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=0.4.0" } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "dev": true, "engines": { - "node": ">=8.0.0" + "node": ">=0.4.0" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "debug": "^4.3.4" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 14" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, - "peer": true, "dependencies": { - "is-glob": "^4.0.3" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=8" } }, - "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "node_modules/aggregate-error/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "peer": true, "dependencies": { - "type-fest": "^0.20.2" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", + "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "peer": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "node_modules/ansi-sequence-parser": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz", + "integrity": "sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==", + "dev": true + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/hasha/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "peer": true + }, + "node_modules/async-hook-domain": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-4.0.1.tgz", + "integrity": "sha512-bSktexGodAjfHWIrSrrqxqWzf1hWBZBpmPNZv+TYUMyWa2eoefFc6q6H1+KtdHYSz35lrhWdmXt/XK9wNEZvww==", "dev": true, - "peer": true, "engines": { - "node": ">= 4" + "node": ">=16" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/auto-bind": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-5.0.1.tgz", + "integrity": "sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==", "dev": true, - "peer": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "balanced-match": "^1.0.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "dependencies": { - "binary-extensions": "^2.0.0" + "fill-range": "^7.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "semver": "^7.0.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/cacache": { + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz", + "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==", "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/cacache/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, "dependencies": { - "is-extglob": "^2.1.1" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/cacache/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, "engines": { - "node": ">=0.12.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, - "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/cacache/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, "engines": { - "node": ">=8" + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { - "append-transform": "^2.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/istanbul-lib-processinfo": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", - "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, - "dependencies": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" - }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { "node": ">=8" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", "dev": true, "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "restore-cursor": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jackspeak": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.2.tgz", - "integrity": "sha512-GHeGTmnuaHnvS+ZctRB01bfxARuu9wW83ENbuiweu07SFcVlZrJpcshSre/keGT7YGBhLHg/+rXCNSrsEHKU4Q==", + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", "dev": true, "dependencies": { - "cliui": "^7.0.4" + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "peer": true, - "dependencies": { - "argparse": "^2.0.1" + "engines": { + "node": ">=12" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "node_modules/cli-truncate/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "peer": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "peer": true + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, - "bin": { - "json5": "lib/cli.js" - }, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/cli-truncate/node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, - "peer": true, "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/libtap": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/libtap/-/libtap-1.4.1.tgz", - "integrity": "sha512-S9v19shLTigoMn3c02V7LZ4t09zxmVP3r3RbEAwuHFYeKgF+ESFJxoQ0PMFKW4XdgQhcjVBEwDoopG6WROq/gw==", + "node_modules/cli-truncate/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "dependencies": { - "async-hook-domain": "^2.0.4", - "bind-obj-methods": "^3.0.0", - "diff": "^4.0.2", - "function-loop": "^2.0.1", - "minipass": "^3.1.5", - "own-or": "^1.0.0", - "own-or-env": "^1.0.2", - "signal-exit": "^3.0.4", - "stack-utils": "^2.0.4", - "tap-parser": "^11.0.0", - "tap-yaml": "^1.0.0", - "tcompare": "^5.0.6", - "trivial-deferred": "^1.0.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { - "p-locate": "^5.0.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "node_modules/code-excerpt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", + "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", "dev": true, - "peer": true + "dependencies": { + "convert-to-spaces": "^2.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "yallist": "^3.0.2" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/lru-cache/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/convert-to-spaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", + "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "bin": { - "marked": "bin/marked.js" + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">= 12" + "node": ">= 8" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "ms": "2.1.2" }, "engines": { - "node": "*" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/minimatch/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "peer": true }, - "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.3.1" } }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" + "peer": true, + "dependencies": { + "esutils": "^2.0.2" }, "engines": { - "node": ">=10" + "node": ">=6.0.0" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "peer": true + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, - "node_modules/node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, + "optional": true, "dependencies": { - "process-on-spawn": "^1.0.0" - }, + "iconv-lite": "^0.6.2" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/node-releases": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", - "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nyc": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "node_modules/eslint": { + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", "dev": true, + "peer": true, "dependencies": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.6.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" }, "bin": { - "nyc": "bin/nyc.js" + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=8.9" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/nyc/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "node_modules/eslint-config-prettier": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", + "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/nyc/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/eslint-scope": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", "dev": true, + "peer": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/nyc/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, + "peer": true, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/nyc/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/espree": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", + "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", "dev": true, + "peer": true, "dependencies": { - "p-try": "^2.0.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "node_modules/nyc/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, + "peer": true, "dependencies": { - "p-limit": "^2.2.0" + "estraverse": "^5.1.0" }, "engines": { - "node": ">=8" + "node": ">=0.10" } }, - "node_modules/nyc/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "peer": true, + "dependencies": { + "estraverse": "^5.2.0" + }, "engines": { - "node": ">=8" + "node": ">=4.0" } }, - "node_modules/nyc/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "peer": true, "engines": { - "node": ">=8" + "node": ">=4.0" } }, - "node_modules/nyc/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/nyc/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, + "peer": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "node_modules/events-to-array": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-2.0.3.tgz", + "integrity": "sha512-f/qE2gImHRa4Cp2y1stEOSgw8wTFyUdVJX7G//bMwbaV9JqISFxg99NbmVQeP7YLnDUZ2un851jlaDrlpmGehQ==", "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true, - "dependencies": { - "wrappy": "1" - } + "peer": true }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, - "bin": { - "opener": "bin/opener-bin.js" - } + "peer": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "peer": true }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "peer": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" + "reusify": "^1.0.4" } }, - "node_modules/own-or": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz", - "integrity": "sha512-NfZr5+Tdf6MB8UI9GLvKRs4cXY8/yB0w3xtt84xFdWy8hkGjn+JFc60VhzS/hFRfbyxFcGYMTjnF4Me+RbbqrA==", - "dev": true - }, - "node_modules/own-or-env": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.2.tgz", - "integrity": "sha512-NQ7v0fliWtK7Lkb+WdFqe6ky9XAzYmlkXthQrBbzlYbmFKoAYbDDcwmOm6q8kOuwSRXW8bdL5ORksploUJmWgw==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "peer": true, "dependencies": { - "own-or": "^1.0.0" + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "dependencies": { - "yocto-queue": "^0.1.0" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/p-locate": { + "node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "p-limit": "^3.0.2" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=10" @@ -2638,1370 +2825,1363 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, + "peer": true, "dependencies": { - "aggregate-error": "^3.0.0" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=8" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true, - "engines": { - "node": ">=6" - } + "peer": true }, - "node_modules/package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "node_modules/fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - }, - "engines": { - "node": ">=8" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, - "peer": true, "dependencies": { - "callsites": "^3.0.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.10.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "node_modules/function-loop": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-4.0.0.tgz", + "integrity": "sha512-f34iQBedYF3XcI93uewZZOnyscDragxgTK/eTvVB74k3fCD0ZorOi5BV9GS4M8rz/JoNi0Kl3qX5Y9MH3S/CLQ==", "dev": true }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { - "find-up": "^4.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "node": "*" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "peer": true, "dependencies": { - "p-locate": "^4.1.0" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=8" + "node": ">=10.13.0" } }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, + "peer": true, "dependencies": { - "p-try": "^2.0.0" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=6" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8.0" - } + "peer": true }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">=8" } }, - "node_modules/process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "dependencies": { - "fromentries": "^1.2.0" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "node_modules/hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, "engines": { - "node": ">=6" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, "dependencies": { - "picomatch": "^2.2.1" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=8.10.0" + "node": ">= 14" } }, - "node_modules/release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", + "node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", "dev": true, "dependencies": { - "es6-error": "^4.0.1" + "agent-base": "^7.0.2", + "debug": "4" }, "engines": { - "node": ">=4" + "node": ">= 14" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "peer": true, "engines": { - "node": ">=4" + "node": ">= 4" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/ignore-walk": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", "dev": true, - "peer": true, + "dependencies": { + "minimatch": "^9.0.0" + }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { - "glob": "^7.1.3" + "brace-expansion": "^2.0.1" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "peer": true, "dependencies": { - "queue-microtask": "^1.2.2" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">=0.8.19" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { - "shebang-regex": "^3.0.0" + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ink": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/ink/-/ink-4.4.1.tgz", + "integrity": "sha512-rXckvqPBB0Krifk5rn/5LvQGmyXwCUpBfmTwbkQNBY9JY8RSl3b8OftBNEYxg4+SWUhEKcPifgope28uL9inlA==", + "dev": true, + "dependencies": { + "@alcalzone/ansi-tokenize": "^0.1.3", + "ansi-escapes": "^6.0.0", + "auto-bind": "^5.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "cli-cursor": "^4.0.0", + "cli-truncate": "^3.1.0", + "code-excerpt": "^4.0.0", + "indent-string": "^5.0.0", + "is-ci": "^3.0.1", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lodash": "^4.17.21", + "patch-console": "^2.0.0", + "react-reconciler": "^0.29.0", + "scheduler": "^0.23.0", + "signal-exit": "^3.0.7", + "slice-ansi": "^6.0.0", + "stack-utils": "^2.0.6", + "string-width": "^5.1.2", + "type-fest": "^0.12.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0", + "ws": "^8.12.0", + "yoga-wasm-web": "~0.3.3" }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "react": ">=18.0.0", + "react-devtools-core": "^4.19.1" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react-devtools-core": { + "optional": true + } } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/ink/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/shiki": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.3.tgz", - "integrity": "sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==", + "node_modules/ink/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/ink/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "node_modules/ink/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/ink/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "node_modules/ink/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "node_modules/ink/node_modules/type-fest": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.12.0.tgz", + "integrity": "sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "node_modules/ink/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "dependencies": { - "escape-string-regexp": "^2.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, "engines": { - "node": ">=8" + "node": ">= 12" } }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/is-actual-promise": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-actual-promise/-/is-actual-promise-1.0.1.tgz", + "integrity": "sha512-PlsL4tNv62lx5yN2HSqaRSTgIpUAPW7U6+crVB8HfWm5161rZpeqWbl0ZSqH2MAfRKXWSZVPRNbE/r8qPcb13g==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "tshy": "^1.7.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "ci-info": "^3.2.0" }, - "engines": { - "node": ">=8" + "bin": { + "is-ci": "bin.js" } }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "peer": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/tap": { - "version": "16.3.7", - "resolved": "https://registry.npmjs.org/tap/-/tap-16.3.7.tgz", - "integrity": "sha512-AaovVsfXVKcIf9eD1NxgwIqSDz5LauvybTpS6bjAKVYqz3+iavHC1abwxTkXmswb2n7eq8qKLt8DvY3D6iWcYA==", - "bundleDependencies": [ - "ink", - "treport", - "@types/react", - "@isaacs/import-jsx", - "react" - ], + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { - "@isaacs/import-jsx": "^4.0.1", - "@types/react": "^17.0.52", - "chokidar": "^3.3.0", - "findit": "^2.0.0", - "foreground-child": "^2.0.0", - "fs-exists-cached": "^1.0.0", - "glob": "^7.2.3", - "ink": "^3.2.0", - "isexe": "^2.0.0", - "istanbul-lib-processinfo": "^2.0.3", - "jackspeak": "^1.4.2", - "libtap": "^1.4.0", - "minipass": "^3.3.4", - "mkdirp": "^1.0.4", - "nyc": "^15.1.0", - "opener": "^1.5.1", - "react": "^17.0.2", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.6", - "source-map-support": "^0.5.16", - "tap-mocha-reporter": "^5.0.3", - "tap-parser": "^11.0.2", - "tap-yaml": "^1.0.2", - "tcompare": "^5.0.7", - "treport": "^3.0.4", - "which": "^2.0.2" - }, - "bin": { - "tap": "bin/run.js" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "peerDependencies": { - "coveralls": "^3.1.1", - "flow-remove-types": ">=2.112.0", - "ts-node": ">=8.5.2", - "typescript": ">=3.7.2" - }, - "peerDependenciesMeta": { - "coveralls": { - "optional": true - }, - "flow-remove-types": { - "optional": true - }, - "ts-node": { - "optional": true - }, - "typescript": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/tap-mocha-reporter": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.3.tgz", - "integrity": "sha512-6zlGkaV4J+XMRFkN0X+yuw6xHbE9jyCZ3WUKfw4KxMyRGOpYSRuuQTRJyWX88WWuLdVTuFbxzwXhXuS2XE6o0g==", + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", + "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", "dev": true, "dependencies": { - "color-support": "^1.1.0", - "debug": "^4.1.1", - "diff": "^4.0.1", - "escape-string-regexp": "^2.0.0", - "glob": "^7.0.5", - "tap-parser": "^11.0.0", - "tap-yaml": "^1.0.0", - "unicode-length": "^2.0.2" - }, - "bin": { - "tap-mocha-reporter": "index.js" - }, + "tslib": "^2.0.3" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { - "node": ">= 8" + "node": ">=0.12.0" } }, - "node_modules/tap-mocha-reporter/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "peer": true, "engines": { "node": ">=8" } }, - "node_modules/tap-parser": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-11.0.2.tgz", - "integrity": "sha512-6qGlC956rcORw+fg7Fv1iCRAY8/bU9UabUAhs3mXRH6eRmVZcNPLheSXCYaVaYeSwx5xa/1HXZb1537YSvwDZg==", + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, - "dependencies": { - "events-to-array": "^1.0.1", - "minipass": "^3.1.6", - "tap-yaml": "^1.0.0" - }, - "bin": { - "tap-parser": "bin/cmd.js" - }, "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, - "node_modules/tap-yaml": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.2.tgz", - "integrity": "sha512-GegASpuqBnRNdT1U+yuUPZ8rEU64pL35WPBpCISWwff4dErS2/438barz7WFJl4Nzh3Y05tfPidZnH+GaV1wMg==", + "node_modules/is-upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", + "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", "dev": true, "dependencies": { - "yaml": "^1.10.2" + "tslib": "^2.0.3" } }, - "node_modules/tap/node_modules/@ampproject/remapping": { - "version": "2.2.1", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/tap/node_modules/@babel/code-frame": { - "version": "7.22.5", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/highlight": "^7.22.5" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" } }, - "node_modules/tap/node_modules/@babel/compat-data": { - "version": "7.22.5", + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, - "inBundle": true, - "license": "MIT", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, "engines": { - "node": ">=6.9.0" + "node": ">=8" } }, - "node_modules/tap/node_modules/@babel/core": { - "version": "7.22.5", + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helpers": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/tap/node_modules/@babel/generator": { - "version": "7.22.5", + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "inBundle": true, - "license": "MIT", + "peer": true, "dependencies": { - "@babel/types": "^7.22.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "argparse": "^2.0.1" }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "peer": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "peer": true + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "inBundle": true, - "license": "MIT", + "peer": true, "dependencies": { - "@babel/types": "^7.22.5" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.8.0" } }, - "node_modules/tap/node_modules/@babel/helper-compilation-targets": { - "version": "7.22.5", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tap/node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } + "peer": true }, - "node_modules/tap/node_modules/@babel/helper-function-name": { - "version": "7.22.5", + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "engines": { - "node": ">=6.9.0" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/tap/node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", + "node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" + "node": "14 || >=16.14" } }, - "node_modules/tap/node_modules/@babel/helper-module-imports": { - "version": "7.22.5", + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "semver": "^7.5.3" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tap/node_modules/@babel/helper-module-transforms": { - "version": "7.22.5", + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/make-fetch-happen": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", + "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, - "inBundle": true, - "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, "engines": { - "node": ">=6.9.0" + "node": ">= 12" } }, - "node_modules/tap/node_modules/@babel/helper-simple-access": { - "version": "7.22.5", + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" + "node": ">=6" } }, - "node_modules/tap/node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.5", + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" + "node": "*" } }, - "node_modules/tap/node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", + "node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/tap/node_modules/@babel/helper-validator-option": { - "version": "7.22.5", + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/tap/node_modules/@babel/helpers": { - "version": "7.22.5", + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "minipass": "^7.0.3" }, "engines": { - "node": ">=6.9.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/tap/node_modules/@babel/highlight": { - "version": "7.22.5", + "node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/tap/node_modules/@babel/parser": { - "version": "7.22.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" }, - "engines": { - "node": ">=6.0.0" + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" + "minipass": "^3.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "node_modules/tap/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "yallist": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" } }, - "node_modules/tap/node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.5", + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "yallist": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/tap/node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "minipass": "^3.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.5", + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.5" + "yallist": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/tap/node_modules/@babel/template": { - "version": "7.22.5", + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "minipass": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" } }, - "node_modules/tap/node_modules/@babel/traverse": { - "version": "7.22.5", + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5", - "debug": "^4.1.0", - "globals": "^11.1.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" } }, - "node_modules/tap/node_modules/@babel/types": { - "version": "7.22.5", + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" + "minipass": "^3.0.0", + "yallist": "^4.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 8" } }, - "node_modules/tap/node_modules/@isaacs/import-jsx": { - "version": "4.0.1", + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@babel/core": "^7.5.5", - "@babel/plugin-proposal-object-rest-spread": "^7.5.5", - "@babel/plugin-transform-destructuring": "^7.5.0", - "@babel/plugin-transform-react-jsx": "^7.3.0", - "caller-path": "^3.0.1", - "find-cache-dir": "^3.2.0", - "make-dir": "^3.0.2", - "resolve-from": "^3.0.0", - "rimraf": "^3.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/tap/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "bin": { + "mkdirp": "bin/cmd.js" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" } }, - "node_modules/tap/node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } + "peer": true }, - "node_modules/tap/node_modules/@jridgewell/set-array": { - "version": "1.1.2", + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { - "node": ">=6.0.0" + "node": ">= 0.6" } }, - "node_modules/tap/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", + "node_modules/node-gyp": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.1.0.tgz", + "integrity": "sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^4.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/@types/prop-types": { - "version": "15.7.5", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/@types/react": { - "version": "17.0.62", + "node_modules/node-gyp/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/@types/scheduler": { - "version": "0.16.3", + "node_modules/node-gyp/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, - "inBundle": true, - "license": "MIT" + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/tap/node_modules/@types/yoga-layout": { - "version": "1.9.2", + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, - "inBundle": true, - "license": "MIT" + "engines": { + "node": ">=16" + } }, - "node_modules/tap/node_modules/ansi-escapes": { - "version": "4.3.2", + "node_modules/node-gyp/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "type-fest": "^0.21.3" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", + "node_modules/node-gyp/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "inBundle": true, - "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/node-gyp/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, - "inBundle": true, - "license": "MIT", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, "engines": { - "node": ">=8" + "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": ">=4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/ansicolors": { - "version": "0.3.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/astral-regex": { - "version": "2.0.0", + "node_modules/normalize-package-data": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", "dev": true, - "inBundle": true, - "license": "MIT", + "dependencies": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, "engines": { - "node": ">=8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/auto-bind": { - "version": "4.0.0", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/tap/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/browserslist": { - "version": "4.21.9", + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "inBundle": true, - "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" + "semver": "^7.1.1" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/caller-callsite": { - "version": "4.1.0", + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.1.0" - }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/caller-path": { - "version": "3.0.1", + "node_modules/npm-package-arg": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "caller-callsite": "^4.1.0" + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/callsites": { - "version": "3.1.0", + "node_modules/npm-packlist": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", + "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", "dev": true, - "inBundle": true, - "license": "MIT", + "dependencies": { + "ignore-walk": "^6.0.4" + }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/caniuse-lite": { - "version": "1.0.30001506", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "inBundle": true, - "license": "CC-BY-4.0" - }, - "node_modules/tap/node_modules/cardinal": { - "version": "2.1.1", + "node_modules/npm-pick-manifest": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", + "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" }, - "bin": { - "cdl": "bin/cdl.js" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/chalk": { - "version": "2.4.2", + "node_modules/npm-registry-fetch": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", + "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^3.0.0" }, "engines": { - "node": ">=4" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/ci-info": { - "version": "2.0.0", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "inBundle": true, - "license": "MIT" + "dependencies": { + "wrappy": "1" + } }, - "node_modules/tap/node_modules/cli-boxes": { - "version": "2.2.1", + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "inBundle": true, - "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, "engines": { "node": ">=6" }, @@ -4009,1000 +4189,1048 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tap/node_modules/cli-cursor": { - "version": "3.1.0", + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, - "inBundle": true, - "license": "MIT", + "peer": true, "dependencies": { - "restore-cursor": "^3.1.0" + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/tap/node_modules/cli-truncate": { - "version": "2.1.0", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tap/node_modules/code-excerpt": { - "version": "3.0.0", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "convert-to-spaces": "^1.0.1" + "p-limit": "^3.0.2" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tap/node_modules/color-convert": { - "version": "1.9.3", + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tap/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/commondir": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/convert-source-map": { - "version": "1.9.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/convert-to-spaces": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/pacote": { + "version": "17.0.6", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.6.tgz", + "integrity": "sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^7.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^2.2.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, "engines": { - "node": ">= 4" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/csstype": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/debug": { - "version": "4.3.4", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "inBundle": true, - "license": "MIT", + "peer": true, "dependencies": { - "ms": "2.1.2" + "callsites": "^3.0.0" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=6" } }, - "node_modules/tap/node_modules/electron-to-chromium": { - "version": "1.4.438", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/tap/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/escalade": { - "version": "3.1.1", + "node_modules/patch-console": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/patch-console/-/patch-console-2.0.0.tgz", + "integrity": "sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/tap/node_modules/escape-string-regexp": { - "version": "1.0.5", + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=8" } }, - "node_modules/tap/node_modules/esprima": { - "version": "4.0.1", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/tap/node_modules/events-to-array": { - "version": "1.1.2", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "inBundle": true, - "license": "ISC" + "engines": { + "node": ">=8" + } }, - "node_modules/tap/node_modules/find-cache-dir": { - "version": "3.3.2", + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/find-up": { - "version": "4.1.0", + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/tap/node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/tap/node_modules/gensync": { - "version": "1.0.0-beta.2", + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">= 6" } }, - "node_modules/tap/node_modules/glob": { - "version": "7.2.3", + "node_modules/polite-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/polite-json/-/polite-json-4.0.1.tgz", + "integrity": "sha512-8LI5ZeCPBEb4uBbcYKNVwk4jgqNx1yHReWoW4H4uUihWlSqZsUDfSITrRhjliuPgxsNPFhNSudGO2Zu4cbWinQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, "engines": { - "node": "*" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/globals": { - "version": "11.12.0", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "inBundle": true, - "license": "MIT", + "peer": true, "engines": { - "node": ">=4" + "node": ">= 0.8.0" } }, - "node_modules/tap/node_modules/has-flag": { - "version": "3.0.0", + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, - "inBundle": true, - "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, "engines": { - "node": ">=4" + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/tap/node_modules/indent-string": { - "version": "4.0.0", + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/tap/node_modules/inflight": { - "version": "1.0.6", + "node_modules/prismjs-terminal": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/prismjs-terminal/-/prismjs-terminal-1.2.3.tgz", + "integrity": "sha512-xc0zuJ5FMqvW+DpiRkvxURlz98DdfDsZcFHdO699+oL+ykbFfgI7O4VDEgUyc07BSL2NHl3zdb8m/tZ/aaqUrw==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/tap/node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/tap/node_modules/ink": { - "version": "3.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "auto-bind": "4.0.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.0", - "cli-cursor": "^3.1.0", - "cli-truncate": "^2.1.0", - "code-excerpt": "^3.0.0", - "indent-string": "^4.0.0", - "is-ci": "^2.0.0", - "lodash": "^4.17.20", - "patch-console": "^1.0.0", - "react-devtools-core": "^4.19.1", - "react-reconciler": "^0.26.2", - "scheduler": "^0.20.2", - "signal-exit": "^3.0.2", - "slice-ansi": "^3.0.0", - "stack-utils": "^2.0.2", - "string-width": "^4.2.2", - "type-fest": "^0.12.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0", - "ws": "^7.5.5", - "yoga-layout-prebuilt": "^1.9.6" + "chalk": "^5.2.0", + "prismjs": "^1.29.0", + "string-length": "^6.0.0" }, "engines": { - "node": ">=10" + "node": ">=16" }, - "peerDependencies": { - "@types/react": ">=16.8.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/ink/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/prismjs-terminal/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/tap/node_modules/ink/node_modules/chalk": { - "version": "4.1.2", + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "fromentries": "^1.2.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/tap/node_modules/ink/node_modules/color-convert": { + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "err-code": "^2.0.2", + "retry": "^0.12.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/tap/node_modules/ink/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/ink/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true, - "inBundle": true, - "license": "MIT", + "peer": true, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/tap/node_modules/ink/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "loose-envify": "^1.1.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/tap/node_modules/is-ci": { - "version": "2.0.0", + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dev": true, - "inBundle": true, - "license": "MIT", + "peer": true, "dependencies": { - "ci-info": "^2.0.0" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" }, - "bin": { - "is-ci": "bin.js" + "peerDependencies": { + "react": "^18.2.0" } }, - "node_modules/tap/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/react-element-to-jsx-string": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz", + "integrity": "sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@base2/pretty-print-object": "1.0.1", + "is-plain-object": "5.0.0", + "react-is": "18.1.0" + }, + "peerDependencies": { + "react": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0", + "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0" } }, - "node_modules/tap/node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" + "node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "dev": true }, - "node_modules/tap/node_modules/jsesc": { - "version": "2.5.2", + "node_modules/react-reconciler": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.0.tgz", + "integrity": "sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==", "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^18.2.0" } }, - "node_modules/tap/node_modules/json5": { - "version": "2.2.3", + "node_modules/read-package-json": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", + "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" + "dependencies": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": ">=6" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/lodash": { - "version": "4.17.21", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/loose-envify": { - "version": "1.4.0", + "node_modules/read-package-json/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/lru-cache": { - "version": "5.1.1", + "node_modules/read-package-json/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "yallist": "^3.0.2" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/make-dir": { - "version": "3.1.0", + "node_modules/read-package-json/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "semver": "^6.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/mimic-fn": { - "version": "2.1.0", + "node_modules/read-package-json/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "picomatch": "^2.2.1" }, "engines": { - "node": "*" + "node": ">=8.10.0" } }, - "node_modules/tap/node_modules/minipass": { - "version": "3.3.6", + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/tap/node_modules/minipass/node_modules/yallist": { + "node_modules/resolve-from": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/tap/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/node-releases": { - "version": "2.0.12", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/object-assign": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", + "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/tap/node_modules/once": { - "version": "1.4.0", + "node_modules/resolve-import": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/resolve-import/-/resolve-import-1.4.5.tgz", + "integrity": "sha512-HXb4YqODuuXT7Icq1Z++0g2JmhgbUHSs3VT2xR83gqvAPUikYT2Xk+562KHQgiaNkbBOlPddYrDLsC44qQggzw==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "wrappy": "1" + "glob": "^10.3.3", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/onetime": { - "version": "5.1.2", + "node_modules/resolve-import/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=6" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/resolve-import/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=6" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/p-locate": { - "version": "4.1.0", + "node_modules/resolve-import/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/p-try": { - "version": "2.2.0", + "node_modules/resolve-import/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/patch-console": { - "version": "1.0.0", + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", "dev": true, - "inBundle": true, - "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tap/node_modules/path-exists": { - "version": "4.0.0", + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/tap/node_modules/path-is-absolute": { - "version": "1.0.1", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "inBundle": true, - "license": "MIT", + "peer": true, "engines": { + "iojs": ">=1.0.0", "node": ">=0.10.0" } }, - "node_modules/tap/node_modules/picocolors": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/tap/node_modules/pkg-dir": { - "version": "4.2.0", + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "inBundle": true, - "license": "MIT", + "peer": true, "dependencies": { - "find-up": "^4.0.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=8" + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/punycode": { - "version": "2.3.0", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "queue-microtask": "^1.2.2" } }, - "node_modules/tap/node_modules/react": { - "version": "17.0.2", + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" + "loose-envify": "^1.1.0" } }, - "node_modules/tap/node_modules/react-devtools-core": { - "version": "4.27.8", + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "shell-quote": "^1.6.1", - "ws": "^7" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/tap/node_modules/react-reconciler": { - "version": "0.26.2", + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "yallist": "^4.0.0" }, "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "react": "^17.0.2" + "node": ">=10" } }, - "node_modules/tap/node_modules/redeyed": { - "version": "2.1.1", + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "esprima": "~4.0.0" + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/tap/node_modules/resolve-from": { + "node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/tap/node_modules/restore-cursor": { - "version": "3.1.0", + "node_modules/shiki": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.3.tgz", + "integrity": "sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" } }, - "node_modules/tap/node_modules/rimraf": { - "version": "3.0.2", + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sigstore": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.2.2.tgz", + "integrity": "sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "glob": "^7.1.3" + "@sigstore/bundle": "^2.2.0", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.0", + "@sigstore/sign": "^2.2.3", + "@sigstore/tuf": "^2.3.1", + "@sigstore/verify": "^1.1.0" }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/scheduler": { - "version": "0.20.2", + "node_modules/slice-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-6.0.0.tgz", + "integrity": "sha512-6bn4hRfkTvDfUoEQYkERg0BVF1D0vrX9HEkMl08uDiNWvVvjylLHvZFZWkDo6wjT8tUctbYl1nCOuE66ZTaUtA==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/tap/node_modules/semver": { - "version": "6.3.0", + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "inBundle": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/tap/node_modules/shell-quote": { - "version": "1.8.1", + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, - "inBundle": true, - "license": "MIT", + "engines": { + "node": ">=12" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tap/node_modules/signal-exit": { - "version": "3.0.7", + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, - "inBundle": true, - "license": "ISC" + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } }, - "node_modules/tap/node_modules/slice-ansi": { - "version": "3.0.0", + "node_modules/socks": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz", + "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" }, "engines": { - "node": ">=8" + "node": ">= 10.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 14" } }, - "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/tap/node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT" + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true }, - "node_modules/tap/node_modules/stack-utils": { - "version": "2.0.6", + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/tap/node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/spdx-license-ids": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "dev": true }, - "node_modules/tap/node_modules/string-width": { - "version": "4.2.3", + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true + }, + "node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "minipass": "^7.0.3" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/tap/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "escape-string-regexp": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/tap/node_modules/supports-color": { - "version": "5.5.0", + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/tap/node_modules/tap-parser": { - "version": "11.0.2", + "node_modules/string-length": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-6.0.0.tgz", + "integrity": "sha512-1U361pxZHEQ+FeSjzqRpV+cu2vTzYeWeafXFLykiFlv4Vc0n3njgU8HrMbyik5uwm77naWMuVG8fhEF+Ovb1Kg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "events-to-array": "^1.0.1", - "minipass": "^3.1.6", - "tap-yaml": "^1.0.0" - }, - "bin": { - "tap-parser": "bin/cmd.js" + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">= 8" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tap/node_modules/tap-yaml": { - "version": "1.0.2", + "node_modules/string-length/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yaml": "^1.10.2" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/tap/node_modules/to-fast-properties": { - "version": "2.0.0", + "node_modules/string-length/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "inBundle": true, - "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/tap/node_modules/treport": { - "version": "3.0.4", + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "@isaacs/import-jsx": "^4.0.1", - "cardinal": "^2.1.1", - "chalk": "^3.0.0", - "ink": "^3.2.0", - "ms": "^2.1.2", - "tap-parser": "^11.0.0", - "tap-yaml": "^1.0.0", - "unicode-length": "^2.0.2" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "peerDependencies": { - "react": "^17.0.2" + "engines": { + "node": ">=8" } }, - "node_modules/tap/node_modules/treport/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/tap/node_modules/treport/node_modules/chalk": { - "version": "3.0.0", + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/tap/node_modules/treport/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/tap/node_modules/treport/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/tap/node_modules/treport/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "inBundle": true, - "license": "MIT", + "peer": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tap/node_modules/treport/node_modules/supports-color": { + "node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5010,180 +5238,260 @@ "node": ">=8" } }, - "node_modules/tap/node_modules/type-fest": { - "version": "0.12.0", + "node_modules/sync-content": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-content/-/sync-content-1.0.2.tgz", + "integrity": "sha512-znd3rYiiSxU3WteWyS9a6FXkTA/Wjk8WQsOyzHbineeL837dLn3DA4MRhsIX3qGcxDMH6+uuFV4axztssk7wEQ==", "dev": true, - "inBundle": true, - "license": "(MIT OR CC0-1.0)", + "dependencies": { + "glob": "^10.2.6", + "mkdirp": "^3.0.1", + "path-scurry": "^1.9.2", + "rimraf": "^5.0.1" + }, + "bin": { + "sync-content": "dist/mjs/bin.mjs" + }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/unicode-length": { - "version": "2.1.0", + "node_modules/sync-content/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "punycode": "^2.0.0" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/update-browserslist-db": { - "version": "1.0.11", + "node_modules/sync-content/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "inBundle": true, - "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" }, "bin": { - "update-browserslist-db": "cli.js" + "glob": "dist/esm/bin.mjs" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/widest-line": { - "version": "3.1.0", + "node_modules/sync-content/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "string-width": "^4.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/wrap-ansi": { - "version": "6.2.0", + "node_modules/sync-content/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "bin": { + "mkdirp": "dist/cjs/src/bin.js" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/sync-content/node_modules/rimraf": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", + "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" }, "engines": { - "node": ">=8" + "node": ">=14" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/sync-content/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tap/node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT" + "node_modules/tap": { + "version": "18.7.2", + "resolved": "https://registry.npmjs.org/tap/-/tap-18.7.2.tgz", + "integrity": "sha512-cGrB6laenHPOj3VaExITM54VjM9bR6fd0DK6Co9cm0/eJBog8XL05MX8TLxVPZSJtCu3nUESGjFhpATE8obxcw==", + "dev": true, + "dependencies": { + "@tapjs/after": "1.1.20", + "@tapjs/after-each": "1.1.20", + "@tapjs/asserts": "1.1.20", + "@tapjs/before": "1.1.20", + "@tapjs/before-each": "1.1.20", + "@tapjs/core": "1.5.2", + "@tapjs/filter": "1.2.20", + "@tapjs/fixture": "1.2.20", + "@tapjs/intercept": "1.2.20", + "@tapjs/mock": "1.3.2", + "@tapjs/node-serialize": "1.3.2", + "@tapjs/run": "1.5.2", + "@tapjs/snapshot": "1.2.20", + "@tapjs/spawn": "1.1.20", + "@tapjs/stdin": "1.1.20", + "@tapjs/test": "1.4.2", + "@tapjs/typescript": "1.4.2", + "@tapjs/worker": "1.1.20", + "resolve-import": "^1.4.5" + }, + "bin": { + "tap": "dist/esm/run.mjs" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/tap/node_modules/wrappy": { - "version": "1.0.2", + "node_modules/tap-parser": { + "version": "15.3.2", + "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-15.3.2.tgz", + "integrity": "sha512-uvauHuQqAMwfeFVxNpFXhvnWLVL0sthnHk4TxRM3cUy6+dejO9fatoKR7YejbMu4+2/1nR6UQE9+eUcX3PUmsA==", "dev": true, - "inBundle": true, - "license": "ISC" + "dependencies": { + "events-to-array": "^2.0.3", + "tap-yaml": "2.2.2" + }, + "bin": { + "tap-parser": "bin/cmd.cjs" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + } }, - "node_modules/tap/node_modules/ws": { - "version": "7.5.9", + "node_modules/tap-yaml": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-2.2.2.tgz", + "integrity": "sha512-MWG4OpAKtNoNVjCz/BqlDJiwTM99tiHRhHPS4iGOe1ZS0CgM4jSFH92lthSFvvy4EdDjQZDV7uYqUFlU9JuNhw==", "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "dependencies": { + "yaml": "^2.4.1", + "yaml-types": "^0.3.0" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" } }, - "node_modules/tap/node_modules/yallist": { - "version": "3.1.1", + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dev": true, - "inBundle": true, - "license": "ISC" + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/tap/node_modules/yaml": { - "version": "1.10.2", + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, - "inBundle": true, - "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, "engines": { - "node": ">= 6" + "node": ">= 8" } }, - "node_modules/tap/node_modules/yoga-layout-prebuilt": { - "version": "1.10.0", + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "@types/yoga-layout": "1.9.2" + "yallist": "^4.0.0" }, "engines": { "node": ">=8" } }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/tcompare": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-5.0.7.tgz", - "integrity": "sha512-d9iddt6YYGgyxJw5bjsN7UJUO1kGOtjSlNy/4PoGYAjQS5pAT/hzIoLf1bZCw+uUxRmZJh7Yy1aA7xKVRT9B4w==", + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-6.4.6.tgz", + "integrity": "sha512-sxvgCgO2GAIWHibnK4zLvvi9GHd/ZlR9DOUJ4ufwvNtkdKE2I9MNwJUwzYvOmGrJXMcfhhw0CDBb+6j0ia+I7A==", "dev": true, "dependencies": { - "diff": "^4.0.2" + "diff": "^5.2.0", + "react-element-to-jsx-string": "^15.0.0" }, "engines": { - "node": ">=10" + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + } + }, + "node_modules/tcompare/node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "engines": { + "node": ">=0.3.1" } }, "node_modules/test-exclude": { @@ -5207,15 +5515,6 @@ "dev": true, "peer": true }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -5229,9 +5528,9 @@ } }, "node_modules/trivial-deferred": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.1.2.tgz", - "integrity": "sha512-vDPiDBC3hyP6O4JrJYMImW3nl3c03Tsj9fEXc7Qc/XKa1O7gf5ZtFfIR/E0dun9SnDHdwjna1Z2rSzYgqpxh/g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-2.0.0.tgz", + "integrity": "sha512-iGbM7X2slv9ORDVj2y2FFUq3cP/ypbtu2nQ8S38ufjL0glBABvmR9pTdsib1XtS2LUhhLMbelaBUaf/s5J3dSw==", "dev": true, "engines": { "node": ">= 8" @@ -5280,6 +5579,173 @@ } } }, + "node_modules/tshy": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/tshy/-/tshy-1.12.0.tgz", + "integrity": "sha512-WooNSTc+uyjLseTdzUFa4Lx3KYMcwxdrJMsWacl39BlfKZKhr30gLjAJkTQWHFkmAO+dj0L4P2jxiIrOo81V3w==", + "dev": true, + "dependencies": { + "chalk": "^5.3.0", + "chokidar": "^3.5.3", + "foreground-child": "^3.1.1", + "mkdirp": "^3.0.1", + "polite-json": "^4.0.1", + "resolve-import": "^1.4.4", + "rimraf": "^5.0.1", + "sync-content": "^1.0.2", + "typescript": "5.2 || 5.3", + "walk-up-path": "^3.0.1" + }, + "bin": { + "tshy": "dist/esm/index.js" + }, + "engines": { + "node": "16 >=16.17 || 18 >=18.15.0 || >=20.6.1" + } + }, + "node_modules/tshy/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/tshy/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tshy/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tshy/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tshy/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tshy/node_modules/rimraf": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", + "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "dev": true, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tshy/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tshy/node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tuf-js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.0.tgz", + "integrity": "sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==", + "dev": true, + "dependencies": { + "@tufjs/models": "2.0.0", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -5306,15 +5772,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, "node_modules/typedoc": { "version": "0.23.28", "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.28.tgz", @@ -5364,43 +5821,28 @@ "node": ">=4.2.0" } }, - "node_modules/unicode-length": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.1.0.tgz", - "integrity": "sha512-4bV582zTV9Q02RXBxSUMiuN/KHo5w4aTojuKTNT96DIKps/SIawFp7cS5Mu25VuY1AioGXrmYyzKZUzh8OqoUw==", + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "dependencies": { - "punycode": "^2.0.0" + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" + "imurmurhash": "^0.1.4" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/uri-js": { @@ -5442,6 +5884,28 @@ "node": ">=10.12.0" } }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/vscode-oniguruma": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", @@ -5454,6 +5918,12 @@ "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", "dev": true }, + "node_modules/walk-up-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", + "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", + "dev": true + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -5469,12 +5939,71 @@ "node": ">= 8" } }, - "node_modules/which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dev": true, + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/widest-line/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, + "node_modules/widest-line/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -5492,22 +6021,49 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/y18n": { @@ -5526,39 +6082,28 @@ "dev": true }, "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "bin": { + "yaml": "bin.mjs" }, "engines": { - "node": ">=10" + "node": ">= 14" } }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "node_modules/yaml-types": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yaml-types/-/yaml-types-0.3.0.tgz", + "integrity": "sha512-i9RxAO/LZBiE0NJUy9pbN5jFz5EasYDImzRkj8Y81kkInTi1laia3P3K/wlMKzOxFQutZip8TejvQP/DwgbU7A==", "dev": true, "engines": { - "node": ">=10" + "node": ">= 16", + "npm": ">= 7" + }, + "peerDependencies": { + "yaml": "^2.3.0" } }, "node_modules/yn": { @@ -5581,6 +6126,12 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/yoga-wasm-web": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", + "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==", + "dev": true } } } diff --git a/package.json b/package.json index 061c3b9f..bb0a4240 100644 --- a/package.json +++ b/package.json @@ -7,18 +7,18 @@ "type": "git", "url": "git://github.com/isaacs/minimatch.git" }, - "main": "./dist/cjs/index.js", - "module": "./dist/mjs/index.js", - "types": "./dist/cjs/index.d.ts", + "main": "./dist/commonjs/index.js", + "types": "./dist/commonjs/index.d.ts", "exports": { + "./package.json": "./package.json", ".": { "import": { - "types": "./dist/mjs/index.d.ts", - "default": "./dist/mjs/index.js" + "types": "./dist/esm/index.d.ts", + "default": "./dist/esm/index.js" }, "require": { - "types": "./dist/cjs/index.d.ts", - "default": "./dist/cjs/index.js" + "types": "./dist/commonjs/index.d.ts", + "default": "./dist/commonjs/index.js" } } }, @@ -29,13 +29,11 @@ "preversion": "npm test", "postversion": "npm publish", "prepublishOnly": "git push origin --follow-tags", - "preprepare": "rm -rf dist", - "prepare": "tsc -p tsconfig.json && tsc -p tsconfig-esm.json", - "postprepare": "bash fixup.sh", + "prepare": "tshy", "pretest": "npm run prepare", "presnap": "npm run prepare", - "test": "c8 tap", - "snap": "c8 tap", + "test": "tap", + "snap": "tap", "format": "prettier --write . --loglevel warn", "benchmark": "node benchmark/index.js", "typedoc": "typedoc --tsconfig tsconfig-esm.json ./src/*.ts" @@ -61,26 +59,24 @@ "@types/brace-expansion": "^1.1.0", "@types/node": "^18.15.11", "@types/tap": "^15.0.8", - "c8": "^7.12.0", "eslint-config-prettier": "^8.6.0", "mkdirp": "1", "prettier": "^2.8.2", - "tap": "^16.3.7", + "tap": "^18.7.2", "ts-node": "^10.9.1", + "tshy": "^1.12.0", "typedoc": "^0.23.21", "typescript": "^4.9.3" }, - "tap": { - "coverage": false, - "node-arg": [ - "--no-warnings", - "--loader", - "ts-node/esm" - ], - "ts": false - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, - "license": "ISC" + "license": "ISC", + "tshy": { + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + } + }, + "type": "module" } diff --git a/src/ast.ts b/src/ast.ts index 4805010f..eeb9f6d0 100644 --- a/src/ast.ts +++ b/src/ast.ts @@ -398,6 +398,10 @@ export class AST { }) } + get options() { + return this.#options + } + // returns the string match, the regexp source, whether there's magic // in the regexp (so a regular expression is required) and whether or // not the uflag is needed for the regular expression (for posix classes) diff --git a/src/index.ts b/src/index.ts index d585cf96..d10e7582 100644 --- a/src/index.ts +++ b/src/index.ts @@ -471,6 +471,7 @@ export class Minimatch { // just basic optimizations to remove some .. parts globParts = this.levelOneOptimize(globParts) } else { + // just collapse multiple ** portions into one globParts = this.adjascentGlobstarOptimize(globParts) } @@ -1009,13 +1010,9 @@ export class Minimatch { } const re = AST.fromGlob(pattern, this.options).toMMPattern() - if (fastTest) { - if (typeof re === 'object') { - // Avoids overriding in frozen environments - Reflect.defineProperty(re, 'test', { value: fastTest }) - } else { - Object.assign(re, { test: fastTest }) - } + if (fastTest && typeof re === 'object') { + // Avoids overriding in frozen environments + Reflect.defineProperty(re, 'test', { value: fastTest }) } return re } diff --git a/tap-snapshots/test/basic.js.test.cjs b/tap-snapshots/test/basic.js.test.cjs index ea44e2ff..673a8e07 100644 --- a/tap-snapshots/test/basic.js.test.cjs +++ b/tap-snapshots/test/basic.js.test.cjs @@ -5,30 +5,30 @@ * Make sure to inspect the output below. Do not ignore changes! */ 'use strict' -exports[`test/basic.js TAP basic tests > hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > hasMagic known 1`] = ` false ` -exports[`test/basic.js TAP basic tests > hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > parsed 1`] = ` Array [ Array [], Object {}, ] ` -exports[`test/basic.js TAP basic tests > !!a* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > !!a* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > !!a* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > !!a* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > !!a* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > !!a* parsed 1`] = ` Array [ Array [], "!!a*", @@ -36,110 +36,110 @@ Array [ ] ` -exports[`test/basic.js TAP basic tests > !()y hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > !(.a|js)@(.*) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > !()y hasMagic known 2`] = ` +exports[`test/basic.js > TAP > basic tests > !(.a|js)@(.*) hasMagic pre-generate 1`] = ` true ` -exports[`test/basic.js TAP basic tests > !()y hasMagic pre-generate 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > !()y hasMagic pre-generate 2`] = ` -true -` - -exports[`test/basic.js TAP basic tests > !()y parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > !(.a|js)@(.*) parsed 1`] = ` Array [ Array [], Array [ "!", Array [ Array [], - "y", + ".a", + Array [ + "@", + Array [ + ".*", + ], + ], + Object {}, + ], + Array [ + Array [], + "js", + Array [ + "@", + Array [ + ".*", + ], + ], Object {}, ], ], - "y", - Object {}, -] -` - -exports[`test/basic.js TAP basic tests > !()y parsed 2`] = ` -Array [ - Array [], Array [ - "!", + "@", Array [ Array [], - "y", - Object {}, + ".*", ], ], - "y", Object {}, ] ` -exports[`test/basic.js TAP basic tests > !(.a|js)@(.*) hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > !()y hasMagic known 1`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > !()y hasMagic known 2`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > !()y hasMagic pre-generate 1`] = ` true ` -exports[`test/basic.js TAP basic tests > !(.a|js)@(.*) hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > !()y hasMagic pre-generate 2`] = ` true ` -exports[`test/basic.js TAP basic tests > !(.a|js)@(.*) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > !()y parsed 1`] = ` Array [ Array [], Array [ "!", Array [ Array [], - ".a", - Array [ - "@", - Array [ - ".*", - ], - ], - Object {}, - ], - Array [ - Array [], - "js", - Array [ - "@", - Array [ - ".*", - ], - ], + "y", Object {}, ], ], + "y", + Object {}, +] +` + +exports[`test/basic.js > TAP > basic tests > !()y parsed 2`] = ` +Array [ + Array [], Array [ - "@", + "!", Array [ Array [], - ".*", + "y", + Object {}, ], ], + "y", Object {}, ] ` -exports[`test/basic.js TAP basic tests > !\\!a* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > !\\!a* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > !\\!a* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > !\\!a* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > !\\!a* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > !\\!a* parsed 1`] = ` Array [ Array [], "!\\\\!a*", @@ -147,23 +147,23 @@ Array [ ] ` -exports[`test/basic.js TAP basic tests > !a* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > !a* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > !a* hasMagic known 2`] = ` +exports[`test/basic.js > TAP > basic tests > !a* hasMagic known 2`] = ` true ` -exports[`test/basic.js TAP basic tests > !a* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > !a* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > !a* hasMagic pre-generate 2`] = ` +exports[`test/basic.js > TAP > basic tests > !a* hasMagic pre-generate 2`] = ` undefined ` -exports[`test/basic.js TAP basic tests > !a* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > !a* parsed 1`] = ` Array [ Array [], "!a*", @@ -171,7 +171,7 @@ Array [ ] ` -exports[`test/basic.js TAP basic tests > !a* parsed 2`] = ` +exports[`test/basic.js > TAP > basic tests > !a* parsed 2`] = ` Array [ Array [], "!a*", @@ -179,1592 +179,1361 @@ Array [ ] ` -exports[`test/basic.js TAP basic tests > # ignore this hasMagic known 1`] = ` -false +exports[`test/basic.js > TAP > basic tests > ? hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > # ignore this hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > ? hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > # ignore this parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > ? parsed 1`] = ` Array [ Array [], - "# ignore this", + "?", Object {}, ] ` -exports[`test/basic.js TAP basic tests > #* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?? hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > #* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > #* parsed 1`] = ` -Array [ - Array [], - "#*", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > ?? hasMagic known 2`] = ` +true ` -exports[`test/basic.js TAP basic tests > * hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?? hasMagic known 3`] = ` true ` -exports[`test/basic.js TAP basic tests > * hasMagic known 2`] = ` +exports[`test/basic.js > TAP > basic tests > ?? hasMagic known 4`] = ` true ` -exports[`test/basic.js TAP basic tests > * hasMagic known 3`] = ` -true +exports[`test/basic.js > TAP > basic tests > ?? hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > * hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?? hasMagic pre-generate 2`] = ` undefined ` -exports[`test/basic.js TAP basic tests > * hasMagic pre-generate 2`] = ` +exports[`test/basic.js > TAP > basic tests > ?? hasMagic pre-generate 3`] = ` undefined ` -exports[`test/basic.js TAP basic tests > * hasMagic pre-generate 3`] = ` +exports[`test/basic.js > TAP > basic tests > ?? hasMagic pre-generate 4`] = ` undefined ` -exports[`test/basic.js TAP basic tests > * parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?? parsed 1`] = ` Array [ Array [], - "*", + "??", Object {}, ] ` -exports[`test/basic.js TAP basic tests > * parsed 2`] = ` +exports[`test/basic.js > TAP > basic tests > ?? parsed 2`] = ` Array [ Array [], - "*", + "??", Object {}, ] ` -exports[`test/basic.js TAP basic tests > * parsed 3`] = ` +exports[`test/basic.js > TAP > basic tests > ?? parsed 3`] = ` Array [ Array [], - "*", + "??", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *(?) hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > *(?) hasMagic pre-generate 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > *(?) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?? parsed 4`] = ` Array [ Array [], - Array [ - "*", - Array [ - Array [], - "?", - ], - ], + "??", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *(a/b) hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > ??? hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > *(a/b) hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > ??? hasMagic known 2`] = ` true ` -exports[`test/basic.js TAP basic tests > *(a/b) parsed 1`] = ` -Array [ - Array [], - Array [ - "*", - Array [ - Array [], - "a/b", - ], - ], - Object {}, -] +exports[`test/basic.js > TAP > basic tests > ??? hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > *(a|{b),c)} hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > ??? hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > *(a|{b),c)} hasMagic pre-generate 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > ??? parsed 1`] = ` +Array [ + Array [], + "???", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > *(a|{b),c)} parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > ??? parsed 2`] = ` Array [ Array [], - Array [ - "*", - Array [ - Array [], - "a", - ], - Array [ - Array [], - "{b", - ], - ], - ",c)}", + "???", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *(a|{b,c}) hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > ??**********?****? hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > *(a|{b,c}) hasMagic pre-generate 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > ??**********?****? hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > *(a|{b,c}) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > ??**********?****? parsed 1`] = ` Array [ Array [], - Array [ - "*", - Array [ - Array [], - "a", - ], - Array [ - Array [], - "{b,c}", - ], - ], + "??**********?****?", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *(a|{b|c,c}) hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > *(a|{b|c,c}) hasMagic known 2`] = ` -true -` - -exports[`test/basic.js TAP basic tests > *(a|{b|c,c}) hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > ??**********?****c hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > *(a|{b|c,c}) hasMagic pre-generate 2`] = ` +exports[`test/basic.js > TAP > basic tests > ??**********?****c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > *(a|{b|c,c}) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > ??**********?****c parsed 1`] = ` Array [ Array [], - Array [ - "*", - Array [ - Array [], - "a", - ], - Array [ - Array [], - "{b", - ], - Array [ - Array [], - "c,c}", - ], - ], + "??**********?****c", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *(a|{b|c,c}) parsed 2`] = ` -Array [ - Array [], - "*(a|{b|c,c})", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > ?.js hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > ** hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?.js hasMagic known 2`] = ` true ` -exports[`test/basic.js TAP basic tests > ** hasMagic known 2`] = ` +exports[`test/basic.js > TAP > basic tests > ?.js hasMagic known 3`] = ` true ` -exports[`test/basic.js TAP basic tests > ** hasMagic known 3`] = ` +exports[`test/basic.js > TAP > basic tests > ?.js hasMagic known 4`] = ` true ` -exports[`test/basic.js TAP basic tests > ** hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?.js hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > ?.js hasMagic pre-generate 2`] = ` undefined ` -exports[`test/basic.js TAP basic tests > ** hasMagic pre-generate 2`] = ` +exports[`test/basic.js > TAP > basic tests > ?.js hasMagic pre-generate 3`] = ` undefined ` -exports[`test/basic.js TAP basic tests > ** hasMagic pre-generate 3`] = ` +exports[`test/basic.js > TAP > basic tests > ?.js hasMagic pre-generate 4`] = ` undefined ` -exports[`test/basic.js TAP basic tests > ** parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?.js parsed 1`] = ` Array [ Array [], - "**", + "?.js", Object {}, ] ` -exports[`test/basic.js TAP basic tests > ** parsed 2`] = ` +exports[`test/basic.js > TAP > basic tests > ?.js parsed 2`] = ` Array [ Array [], - "**", + "?.js", Object {}, ] ` -exports[`test/basic.js TAP basic tests > ** parsed 3`] = ` +exports[`test/basic.js > TAP > basic tests > ?.js parsed 3`] = ` Array [ Array [], - "**", + "?.js", + Object {}, +] +` + +exports[`test/basic.js > TAP > basic tests > ?.js parsed 4`] = ` +Array [ + Array [], + "?.js", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *******? hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?(x-!(y)|z) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > *******? hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > ?(x-!(y)|z) hasMagic pre-generate 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > *******? parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?(x-!(y)|z) parsed 1`] = ` Array [ Array [], - "*******?", + Array [ + "?", + Array [ + Array [], + "x-", + Array [ + "!", + Array [ + "y", + Object {}, + ], + ], + ], + Array [ + Array [], + "z", + ], + ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > *******c hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?(x-!(y)|z)b hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > *******c hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > ?(x-!(y)|z)b hasMagic pre-generate 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > *******c parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?(x-!(y)|z)b parsed 1`] = ` Array [ Array [], - "*******c", + Array [ + "?", + Array [ + Array [], + "x-", + Array [ + "!", + Array [ + "y", + "b", + Object {}, + ], + ], + ], + Array [ + Array [], + "z", + ], + ], + "b", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *****?? hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?***?**** hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > *****?? hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?***?**** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > *****?? parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?***?**** parsed 1`] = ` Array [ Array [], - "*****??", + "?***?****", Object {}, ] ` -exports[`test/basic.js TAP basic tests > **/**/** hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?***?****? hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > **/**/** hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?***?****? hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > **/**/** parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?***?****? parsed 1`] = ` Array [ Array [], - "**/**/**", + "?***?****?", Object {}, ] ` -exports[`test/basic.js TAP basic tests > **/.x/** hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > **/.x/** hasMagic known 2`] = ` +exports[`test/basic.js > TAP > basic tests > ?***?****c hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > **/.x/** hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > **/.x/** hasMagic pre-generate 2`] = ` +exports[`test/basic.js > TAP > basic tests > ?***?****c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > **/.x/** parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?***?****c parsed 1`] = ` Array [ Array [], - "**/.x/**", + "?***?****c", Object {}, ] ` -exports[`test/basic.js TAP basic tests > **/.x/** parsed 2`] = ` +exports[`test/basic.js > TAP > basic tests > ?*****?? hasMagic known 1`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > ?*****?? hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > ?*****?? parsed 1`] = ` Array [ Array [], - "**/.x/**", + "?*****??", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *.!(js) hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?*****?c hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > *.!(js) hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?*****?c hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > ?*****?c parsed 1`] = ` +Array [ + Array [], + "?*****?c", + Object {}, +] +` + +exports[`test/basic.js > TAP > basic tests > ?************c****?**** hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > *.!(js) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?************c****?**** hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > ?************c****?**** parsed 1`] = ` Array [ Array [], - "*.", - Array [ - "!", - Array [ - "js", - Object {}, - ], - ], + "?************c****?****", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *.* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?js hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > *.* hasMagic known 2`] = ` +exports[`test/basic.js > TAP > basic tests > ?js hasMagic known 2`] = ` true ` -exports[`test/basic.js TAP basic tests > *.* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?js hasMagic known 3`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > ?js hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > ?js hasMagic pre-generate 2`] = ` undefined ` -exports[`test/basic.js TAP basic tests > *.* hasMagic pre-generate 2`] = ` +exports[`test/basic.js > TAP > basic tests > ?js hasMagic pre-generate 3`] = ` undefined ` -exports[`test/basic.js TAP basic tests > *.* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > ?js parsed 1`] = ` Array [ Array [], - "*.*", + "?js", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *.* parsed 2`] = ` +exports[`test/basic.js > TAP > basic tests > ?js parsed 2`] = ` Array [ Array [], - "*.*", + "?js", + Object {}, +] +` + +exports[`test/basic.js > TAP > basic tests > ?js parsed 3`] = ` +Array [ + Array [], + "?js", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *.Y hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > .* hasMagic known 1`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > .* hasMagic known 2`] = ` true ` -exports[`test/basic.js TAP basic tests > *.Y hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > .* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > *.Y parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > .* hasMagic pre-generate 2`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > .* parsed 1`] = ` Array [ Array [], - "*.Y", + ".*", + Object {}, +] +` + +exports[`test/basic.js > TAP > basic tests > .* parsed 2`] = ` +Array [ + Array [], + ".*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *.Z hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > .x/**/* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > *.Z hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > .x/**/* hasMagic known 2`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > .x/**/* hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > .x/**/* hasMagic pre-generate 2`] = ` undefined ` -exports[`test/basic.js TAP basic tests > *.Z parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > .x/**/* parsed 1`] = ` Array [ Array [], - "*.Z", + ".x/**/*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *.\\* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > .x/**/* parsed 2`] = ` +Array [ + Array [], + ".x/**/*", + Object {}, +] +` + +exports[`test/basic.js > TAP > basic tests > .x/**/**/* hasMagic known 1`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > .x/**/**/* hasMagic known 2`] = ` true ` -exports[`test/basic.js TAP basic tests > *.\\* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > .x/**/**/* hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > .x/**/**/* hasMagic pre-generate 2`] = ` undefined ` -exports[`test/basic.js TAP basic tests > *.\\* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > .x/**/**/* parsed 1`] = ` Array [ Array [], - "*.\\\\*", + ".x/**/**/*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *.js hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > .x/**/**/* parsed 2`] = ` +Array [ + Array [], + ".x/**/**/*", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > *.js hasMagic known 2`] = ` +exports[`test/basic.js > TAP > basic tests > .x/**/*/** hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > *.js hasMagic known 3`] = ` +exports[`test/basic.js > TAP > basic tests > .x/**/*/** hasMagic known 2`] = ` true ` -exports[`test/basic.js TAP basic tests > *.js hasMagic known 4`] = ` -true +exports[`test/basic.js > TAP > basic tests > .x/**/*/** hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > *.js hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > .x/**/*/** hasMagic pre-generate 2`] = ` undefined ` -exports[`test/basic.js TAP basic tests > *.js hasMagic pre-generate 2`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > .x/**/*/** parsed 1`] = ` +Array [ + Array [], + ".x/**/*/**", + Object {}, +] +` + +exports[`test/basic.js > TAP > basic tests > .x/**/*/** parsed 2`] = ` +Array [ + Array [], + ".x/**/*/**", + Object {}, +] +` + +exports[`test/basic.js > TAP > basic tests > .x/*/** hasMagic known 1`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > .x/*/** hasMagic known 2`] = ` +true ` -exports[`test/basic.js TAP basic tests > *.js hasMagic pre-generate 3`] = ` +exports[`test/basic.js > TAP > basic tests > .x/*/** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > *.js hasMagic pre-generate 4`] = ` +exports[`test/basic.js > TAP > basic tests > .x/*/** hasMagic pre-generate 2`] = ` undefined ` -exports[`test/basic.js TAP basic tests > *.js parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > .x/*/** parsed 1`] = ` Array [ Array [], - "*.js", + ".x/*/**", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *.js parsed 2`] = ` +exports[`test/basic.js > TAP > basic tests > .x/*/** parsed 2`] = ` Array [ Array [], - "*.js", + ".x/*/**", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *.js parsed 3`] = ` +exports[`test/basic.js > TAP > basic tests > .x/*/**/** hasMagic known 1`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > .x/*/**/** hasMagic known 2`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > .x/*/**/** hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > .x/*/**/** hasMagic pre-generate 2`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > .x/*/**/** parsed 1`] = ` Array [ Array [], - "*.js", + ".x/*/**/**", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *.js parsed 4`] = ` +exports[`test/basic.js > TAP > basic tests > .x/*/**/** parsed 2`] = ` Array [ Array [], - "*.js", + ".x/*/**/**", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *.y hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > [ hasMagic known 1`] = ` +false ` -exports[`test/basic.js TAP basic tests > *.y hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > [ hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > *.y parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [ parsed 1`] = ` Array [ Array [], - "*.y", + "[", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *.z hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [-abc] hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > *.z hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > [-abc] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > *.z parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [-abc] parsed 1`] = ` Array [ Array [], - "*.z", + "[-abc]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > */man*/bash.* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [!a* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > */man*/bash.* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > [!a* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > */man*/bash.* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [!a* parsed 1`] = ` Array [ Array [], - "*/man*/bash.*", + "[!a*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *\\!* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > *\\!* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > *\\!* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] parsed 1`] = ` Array [ Array [], - "*\\\\!*", + "[[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *\\\\!* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > *\\\\!* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > *\\\\!* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] parsed 1`] = ` Array [ Array [], - "*\\\\\\\\!*", + "[[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *c*?** hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > *c*?** hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > *c*?** parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] parsed 1`] = ` Array [ Array [], - "*c*?**", + "[[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > *js hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:graph:][:digit:]]f* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > *js hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:graph:][:digit:]]f* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > *js parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:graph:][:digit:]]f* parsed 1`] = ` Array [ Array [], - "*js", + "[[:graph:][:digit:]]f*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > +() hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:graph:]]f* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > +() hasMagic pre-generate 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > [[:graph:]]f* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > +() parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:graph:]]f* parsed 1`] = ` Array [ Array [], - Array [ - Array [], - "+()", - ], + "[[:graph:]]f*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > +()*(x|a) hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:xdigit:]][[:xdigit:]]??? hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > +()*(x|a) hasMagic pre-generate 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > [[:xdigit:]][[:xdigit:]]??? hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > +()*(x|a) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:xdigit:]][[:xdigit:]]??? parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - ], - ], - Array [ - "*", - Array [ - "x", - ], - Array [ - "a", - ], - ], + "[[:xdigit:]][[:xdigit:]]???", Object {}, ] ` -exports[`test/basic.js TAP basic tests > +(.|a|!(b)) hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > +(.|a|!(b)) hasMagic pre-generate 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > +(.|a|!(b)) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - ".", - ], - Array [ - Array [], - "a", - ], - Array [ - Array [], - Array [ - "!", - Array [ - Array [], - "b", - Object {}, - ], - ], - ], - ], + "[[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > +(?) hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > [[] hasMagic known 1`] = ` +false ` -exports[`test/basic.js TAP basic tests > +(?) hasMagic pre-generate 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > [[] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > +(?) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [[] parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "?", - ], - ], + "[[]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > +(a)!(b)+(c) hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > [] hasMagic known 1`] = ` +false ` -exports[`test/basic.js TAP basic tests > +(a)!(b)+(c) hasMagic pre-generate 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > [] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > +(a)!(b)+(c) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [] parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "a", - ], - ], - Array [ - "!", - Array [ - "b", - Array [ - "+", - Array [ - "c", - ], - ], - Object {}, - ], - ], - Array [ - "+", - Array [ - "c", - ], - ], + "[]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > +(a|!(b)) hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > []-] hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > +(a|!(b)) hasMagic pre-generate 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > []-] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > +(a|!(b)) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > []-] parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "a", - ], - Array [ - Array [], - Array [ - "!", - Array [ - Array [], - "b", - Object {}, - ], - ], - ], - ], + "[]-]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > []] hasMagic known 1`] = ` +false ` -exports[`test/basic.js TAP basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > []] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > []] parsed 1`] = ` Array [ Array [], - Array [ - Array [], - "+(a|*\\\\|c\\\\\\\\|d\\\\\\\\\\\\|e\\\\\\\\\\\\\\\\|f\\\\\\\\\\\\\\\\\\\\|g", - ], + "[]]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > +(a|.) hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > []+*] hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > +(a|.) hasMagic pre-generate 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > []+*] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > +(a|.) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > []+*] parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "a", - ], - Array [ - Array [], - ".", - ], - ], + "[]+*]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > +(a|?) hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > +(a|?) hasMagic pre-generate 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > [* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > +(a|?) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [* parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "a", - ], - Array [ - Array [], - "?", - ], - ], + "[*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > +(x|a[^)]y) hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [\\-\\]] hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > +(x|a[^)]y) hasMagic pre-generate 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > [\\-\\]] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > +(x|a[^)]y) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [\\-\\]] parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "x", - ], - Array [ - Array [], - "a[^)]y", - ], - ], + "[\\\\-\\\\]]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > .* hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > .* hasMagic known 2`] = ` -true -` - -exports[`test/basic.js TAP basic tests > .* hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > [\\\\] hasMagic known 1`] = ` +false ` -exports[`test/basic.js TAP basic tests > .* hasMagic pre-generate 2`] = ` +exports[`test/basic.js > TAP > basic tests > [\\\\] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > .* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [\\\\] parsed 1`] = ` Array [ Array [], - ".*", + "[\\\\\\\\]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > .* parsed 2`] = ` +exports[`test/basic.js > TAP > basic tests > [\\b-a] hasMagic known 1`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > [\\b-a] hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > [\\b-a] parsed 1`] = ` Array [ Array [], - ".*", + "[\\\\b-a]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > .x/**/* hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > .x/**/* hasMagic known 2`] = ` +exports[`test/basic.js > TAP > basic tests > [\\z-a] hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > .x/**/* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > .x/**/* hasMagic pre-generate 2`] = ` +exports[`test/basic.js > TAP > basic tests > [\\z-a] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > .x/**/* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [\\z-a] parsed 1`] = ` Array [ Array [], - ".x/**/*", + "[\\\\z-a]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > .x/**/* parsed 2`] = ` +exports[`test/basic.js > TAP > basic tests > [#a* hasMagic known 1`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > [#a* hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > [#a* parsed 1`] = ` Array [ Array [], - ".x/**/*", + "[#a*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > .x/**/**/* hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > .x/**/**/* hasMagic known 2`] = ` +exports[`test/basic.js > TAP > basic tests > [^a-c]* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > .x/**/**/* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > .x/**/**/* hasMagic pre-generate 2`] = ` +exports[`test/basic.js > TAP > basic tests > [^a-c]* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > .x/**/**/* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [^a-c]* parsed 1`] = ` Array [ Array [], - ".x/**/**/*", + "[^a-c]*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > .x/**/**/* parsed 2`] = ` +exports[`test/basic.js > TAP > basic tests > [a-[:alpha:]*] hasMagic known 1`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > [a-[:alpha:]*] hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > [a-[:alpha:]*] parsed 1`] = ` Array [ Array [], - ".x/**/**/*", + "[a-[:alpha:]*]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > .x/**/*/** hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > .x/**/*/** hasMagic known 2`] = ` +exports[`test/basic.js > TAP > basic tests > [a-0][a-Ā] hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > .x/**/*/** hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > .x/**/*/** hasMagic pre-generate 2`] = ` +exports[`test/basic.js > TAP > basic tests > [a-0][a-Ā] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > .x/**/*/** parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [a-0][a-Ā] parsed 1`] = ` Array [ Array [], - ".x/**/*/**", + "[a-0][a-Ā]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > .x/**/*/** parsed 2`] = ` +exports[`test/basic.js > TAP > basic tests > [a-b-c] hasMagic known 1`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > [a-b-c] hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > [a-b-c] parsed 1`] = ` Array [ Array [], - ".x/**/*/**", + "[a-b-c]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > .x/*/** hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > .x/*/** hasMagic known 2`] = ` +exports[`test/basic.js > TAP > basic tests > [a-c]b* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > .x/*/** hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > .x/*/** hasMagic pre-generate 2`] = ` +exports[`test/basic.js > TAP > basic tests > [a-c]b* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > .x/*/** parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [a-c]b* parsed 1`] = ` Array [ Array [], - ".x/*/**", + "[a-c]b*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > .x/*/** parsed 2`] = ` +exports[`test/basic.js > TAP > basic tests > [a-y]*[^c] hasMagic known 1`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > [a-y]*[^c] hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > [a-y]*[^c] parsed 1`] = ` Array [ Array [], - ".x/*/**", + "[a-y]*[^c]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > .x/*/**/** hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > .x/*/**/** hasMagic known 2`] = ` +exports[`test/basic.js > TAP > basic tests > [a-z] hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > .x/*/**/** hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > .x/*/**/** hasMagic pre-generate 2`] = ` +exports[`test/basic.js > TAP > basic tests > [a-z] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > .x/*/**/** parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [a-z] parsed 1`] = ` Array [ Array [], - ".x/*/**/**", + "[a-z]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > .x/*/**/** parsed 2`] = ` +exports[`test/basic.js > TAP > basic tests > [abc hasMagic known 1`] = ` +false +` + +exports[`test/basic.js > TAP > basic tests > [abc hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > [abc parsed 1`] = ` Array [ Array [], - ".x/*/**/**", + "[abc", Object {}, ] ` -exports[`test/basic.js TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [abc-] hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > [abc-] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [abc-] parsed 1`] = ` Array [ Array [], - "/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\u0001/", + "[abc-]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [f-fz-a]* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > [f-fz-a]* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [f-fz-a]* parsed 1`] = ` Array [ Array [], - "/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\\\1/", + "[f-fz-a]*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > ? hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [f-gz-a]* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > ? hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > [f-gz-a]* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > ? parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [f-gz-a]* parsed 1`] = ` Array [ Array [], - "?", + "[f-gz-a]*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > ?(x-!(y)|z) hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [fz-a]* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > ?(x-!(y)|z) hasMagic pre-generate 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > [fz-a]* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > ?(x-!(y)|z) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [fz-a]* parsed 1`] = ` Array [ Array [], - Array [ - "?", - Array [ - Array [], - "x-", - Array [ - "!", - Array [ - "y", - Object {}, - ], - ], - ], - Array [ - Array [], - "z", - ], - ], + "[fz-a]*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > ?(x-!(y)|z)b hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [ia]?[ck] hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > ?(x-!(y)|z)b hasMagic pre-generate 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > [ia]?[ck] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > ?(x-!(y)|z)b parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [ia]?[ck] parsed 1`] = ` Array [ Array [], - Array [ - "?", - Array [ - Array [], - "x-", - Array [ - "!", - Array [ - "y", - "b", - Object {}, - ], - ], - ], - Array [ - Array [], - "z", - ], - ], - "b", + "[ia]?[ck]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > ?************c****?**** hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [z-a] hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > ?************c****?**** hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > [z-a] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > ?************c****?**** parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [z-a] parsed 1`] = ` Array [ Array [], - "?************c****?****", + "[z-a]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > ?*****?? hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [z-a]* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > ?*****?? hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > [z-a]* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > ?*****?? parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [z-a]* parsed 1`] = ` Array [ Array [], - "?*****??", + "[z-a]*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > ?*****?c hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [z-af]* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > ?*****?c hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > [z-af]* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > ?*****?c parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [z-af]* parsed 1`] = ` Array [ Array [], - "?*****?c", + "[z-af]*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > ?***?**** hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > [z\\-a] hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > ?***?**** hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > [z\\-a] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > ?***?**** parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > [z\\-a] parsed 1`] = ` Array [ Array [], - "?***?****", + "[z\\\\-a]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > ?***?****? hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > {/?,*} hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > ?***?****? hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > {/?,*} hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > ?***?****? parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > {/?,*} parsed 1`] = ` Array [ Array [], - "?***?****?", + "{/?,*}", Object {}, ] ` -exports[`test/basic.js TAP basic tests > ?***?****c hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > {/*,*} hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > ?***?****c hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > {/*,*} hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > ?***?****c parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > {/*,*} parsed 1`] = ` Array [ Array [], - "?***?****c", + "{/*,*}", Object {}, ] ` -exports[`test/basic.js TAP basic tests > ?.js hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > {a,*(b|{c,d})} hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > ?.js hasMagic known 2`] = ` +exports[`test/basic.js > TAP > basic tests > {a,*(b|{c,d})} hasMagic pre-generate 1`] = ` true ` -exports[`test/basic.js TAP basic tests > ?.js hasMagic known 3`] = ` -true +exports[`test/basic.js > TAP > basic tests > {a,*(b|{c,d})} parsed 1`] = ` +Array [ + Array [], + "{a,", + Array [ + "*", + Array [ + "b", + ], + Array [ + "{c,d}", + ], + ], + "}", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > ?.js hasMagic known 4`] = ` +exports[`test/basic.js > TAP > basic tests > {a,*(b|c,d)} hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > ?.js hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > {a,*(b|c,d)} hasMagic pre-generate 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > ?.js hasMagic pre-generate 2`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > {a,*(b|c,d)} parsed 1`] = ` +Array [ + Array [], + "{a,", + Array [ + "*", + Array [ + "b", + ], + Array [ + "c,d", + ], + ], + "}", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > ?.js hasMagic pre-generate 3`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > {c*,./c*} hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > ?.js hasMagic pre-generate 4`] = ` +exports[`test/basic.js > TAP > basic tests > {c*,./c*} hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > ?.js parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > {c*,./c*} parsed 1`] = ` Array [ Array [], - "?.js", + "{c*,./c*}", Object {}, ] ` -exports[`test/basic.js TAP basic tests > ?.js parsed 2`] = ` -Array [ - Array [], - "?.js", - Object {}, -] -` - -exports[`test/basic.js TAP basic tests > ?.js parsed 3`] = ` -Array [ - Array [], - "?.js", - Object {}, -] -` - -exports[`test/basic.js TAP basic tests > ?.js parsed 4`] = ` -Array [ - Array [], - "?.js", - Object {}, -] -` - -exports[`test/basic.js TAP basic tests > ?? hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > ?? hasMagic known 2`] = ` -true -` - -exports[`test/basic.js TAP basic tests > ?? hasMagic known 3`] = ` -true -` - -exports[`test/basic.js TAP basic tests > ?? hasMagic known 4`] = ` -true -` - -exports[`test/basic.js TAP basic tests > ?? hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > ?? hasMagic pre-generate 2`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > ?? hasMagic pre-generate 3`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > ?? hasMagic pre-generate 4`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > ?? parsed 1`] = ` -Array [ - Array [], - "??", - Object {}, -] -` - -exports[`test/basic.js TAP basic tests > ?? parsed 2`] = ` -Array [ - Array [], - "??", - Object {}, -] -` - -exports[`test/basic.js TAP basic tests > ?? parsed 3`] = ` -Array [ - Array [], - "??", - Object {}, -] -` - -exports[`test/basic.js TAP basic tests > ?? parsed 4`] = ` -Array [ - Array [], - "??", - Object {}, -] -` - -exports[`test/basic.js TAP basic tests > ??**********?****? hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > ??**********?****? hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > ??**********?****? parsed 1`] = ` -Array [ - Array [], - "??**********?****?", - Object {}, -] -` - -exports[`test/basic.js TAP basic tests > ??**********?****c hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > ??**********?****c hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > ??**********?****c parsed 1`] = ` -Array [ - Array [], - "??**********?****c", - Object {}, -] -` - -exports[`test/basic.js TAP basic tests > ??? hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > ??? hasMagic known 2`] = ` +exports[`test/basic.js > TAP > basic tests > @(.*) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > ??? hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > ??? hasMagic pre-generate 2`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > ??? parsed 1`] = ` -Array [ - Array [], - "???", - Object {}, -] -` - -exports[`test/basic.js TAP basic tests > ??? parsed 2`] = ` -Array [ - Array [], - "???", - Object {}, -] -` - -exports[`test/basic.js TAP basic tests > ?js hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(.*) hasMagic known 2`] = ` true ` -exports[`test/basic.js TAP basic tests > ?js hasMagic known 2`] = ` +exports[`test/basic.js > TAP > basic tests > @(.*) hasMagic pre-generate 1`] = ` true ` -exports[`test/basic.js TAP basic tests > ?js hasMagic known 3`] = ` +exports[`test/basic.js > TAP > basic tests > @(.*) hasMagic pre-generate 2`] = ` true ` -exports[`test/basic.js TAP basic tests > ?js hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > ?js hasMagic pre-generate 2`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > ?js hasMagic pre-generate 3`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > ?js parsed 1`] = ` -Array [ - Array [], - "?js", - Object {}, -] -` - -exports[`test/basic.js TAP basic tests > ?js parsed 2`] = ` -Array [ - Array [], - "?js", - Object {}, -] -` - -exports[`test/basic.js TAP basic tests > ?js parsed 3`] = ` +exports[`test/basic.js > TAP > basic tests > @(.*) parsed 1`] = ` Array [ Array [], - "?js", + Array [ + "@", + Array [ + Array [], + ".*", + ], + ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > @(*|.*) hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > @(*|.*) hasMagic pre-generate 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > @(*|.*) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(.*) parsed 2`] = ` Array [ Array [], Array [ "@", - Array [ - Array [], - "*", - ], Array [ Array [], ".*", @@ -1774,49 +1543,41 @@ Array [ ] ` -exports[`test/basic.js TAP basic tests > @(*|a) hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(.*|*) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > @(*|a) hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(.*|*) hasMagic pre-generate 1`] = ` true ` -exports[`test/basic.js TAP basic tests > @(*|a) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(.*|*) parsed 1`] = ` Array [ Array [], Array [ "@", Array [ Array [], - "*", + ".*", ], Array [ Array [], - "a", + "*", ], ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > @(.*) hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > @(.*) hasMagic known 2`] = ` -true -` - -exports[`test/basic.js TAP basic tests > @(.*) hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(.*|js) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > @(.*) hasMagic pre-generate 2`] = ` +exports[`test/basic.js > TAP > basic tests > @(.*|js) hasMagic pre-generate 1`] = ` true ` -exports[`test/basic.js TAP basic tests > @(.*) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(.*|js) parsed 1`] = ` Array [ Array [], Array [ @@ -1825,86 +1586,76 @@ Array [ Array [], ".*", ], - ], - Object {}, -] -` - -exports[`test/basic.js TAP basic tests > @(.*) parsed 2`] = ` -Array [ - Array [], - Array [ - "@", Array [ Array [], - ".*", + "js", ], ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > @(.*|*) hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(*|.*) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > @(.*|*) hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(*|.*) hasMagic pre-generate 1`] = ` true ` -exports[`test/basic.js TAP basic tests > @(.*|*) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(*|.*) parsed 1`] = ` Array [ Array [], Array [ "@", Array [ Array [], - ".*", + "*", ], Array [ Array [], - "*", + ".*", ], ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > @(.*|js) hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(*|a) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > @(.*|js) hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(*|a) hasMagic pre-generate 1`] = ` true ` -exports[`test/basic.js TAP basic tests > @(.*|js) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(*|a) parsed 1`] = ` Array [ Array [], Array [ "@", Array [ Array [], - ".*", + "*", ], Array [ Array [], - "js", + "a", ], ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > @(a|a[(])b hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(a|a[(])b hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > @(a|a[(])b hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(a|a[(])b hasMagic pre-generate 1`] = ` true ` -exports[`test/basic.js TAP basic tests > @(a|a[(])b parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(a|a[(])b parsed 1`] = ` Array [ Array [], Array [ @@ -1923,15 +1674,15 @@ Array [ ] ` -exports[`test/basic.js TAP basic tests > @(a|a[)])b hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(a|a[)])b hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > @(a|a[)])b hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(a|a[)])b hasMagic pre-generate 1`] = ` true ` -exports[`test/basic.js TAP basic tests > @(a|a[)])b parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(a|a[)])b parsed 1`] = ` Array [ Array [], Array [ @@ -1950,15 +1701,15 @@ Array [ ] ` -exports[`test/basic.js TAP basic tests > @(js|.*) hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(js|.*) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > @(js|.*) hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(js|.*) hasMagic pre-generate 1`] = ` true ` -exports[`test/basic.js TAP basic tests > @(js|.*) parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > @(js|.*) parsed 1`] = ` Array [ Array [], Array [ @@ -1976,1039 +1727,1180 @@ Array [ ] ` -exports[`test/basic.js TAP basic tests > X* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > * hasMagic known 1`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > * hasMagic known 2`] = ` true ` -exports[`test/basic.js TAP basic tests > X* hasMagic known 2`] = ` +exports[`test/basic.js > TAP > basic tests > * hasMagic known 3`] = ` true ` -exports[`test/basic.js TAP basic tests > X* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > * hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > * hasMagic pre-generate 2`] = ` undefined ` -exports[`test/basic.js TAP basic tests > X* hasMagic pre-generate 2`] = ` +exports[`test/basic.js > TAP > basic tests > * hasMagic pre-generate 3`] = ` undefined ` -exports[`test/basic.js TAP basic tests > X* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > * parsed 1`] = ` Array [ Array [], - "X*", + "*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > X* parsed 2`] = ` +exports[`test/basic.js > TAP > basic tests > * parsed 2`] = ` Array [ Array [], - "X*", + "*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > XYZ hasMagic known 1`] = ` -false -` - -exports[`test/basic.js TAP basic tests > XYZ hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > XYZ parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > * parsed 3`] = ` Array [ Array [], - "XYZ", + "*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [ hasMagic known 1`] = ` -false +exports[`test/basic.js > TAP > basic tests > *.!(js) hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > [ hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > *.!(js) hasMagic pre-generate 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > [ parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.!(js) parsed 1`] = ` Array [ Array [], - "[", + "*.", + Array [ + "!", + Array [ + "js", + Object {}, + ], + ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > [!a* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.* hasMagic known 1`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > *.* hasMagic known 2`] = ` true ` -exports[`test/basic.js TAP basic tests > [!a* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.* hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > *.* hasMagic pre-generate 2`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [!a* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.* parsed 1`] = ` Array [ Array [], - "[!a*", + "*.*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [#a* hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > [#a* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > [#a* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.* parsed 2`] = ` Array [ Array [], - "[#a*", + "*.*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.\\* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > [* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.\\* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.\\* parsed 1`] = ` Array [ Array [], - "[*", + "*.\\\\*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [-abc] hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.js hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > [-abc] hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > *.js hasMagic known 2`] = ` +true ` -exports[`test/basic.js TAP basic tests > [-abc] parsed 1`] = ` -Array [ - Array [], - "[-abc]", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > *.js hasMagic known 3`] = ` +true ` -exports[`test/basic.js TAP basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.js hasMagic known 4`] = ` true ` -exports[`test/basic.js TAP basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.js hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] parsed 1`] = ` -Array [ - Array [], - "[[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]]", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > *.js hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > *.js hasMagic pre-generate 3`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.js hasMagic pre-generate 4`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.js parsed 1`] = ` Array [ Array [], - "[[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]]", + "*.js", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.js parsed 2`] = ` Array [ Array [], - "[[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]]", + "*.js", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [[:graph:][:digit:]]f* hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > [[:graph:][:digit:]]f* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > [[:graph:][:digit:]]f* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.js parsed 3`] = ` Array [ Array [], - "[[:graph:][:digit:]]f*", + "*.js", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [[:graph:]]f* hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > [[:graph:]]f* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > [[:graph:]]f* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.js parsed 4`] = ` Array [ Array [], - "[[:graph:]]f*", + "*.js", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [[:xdigit:]][[:xdigit:]]??? hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.y hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > [[:xdigit:]][[:xdigit:]]??? hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > [[:xdigit:]][[:xdigit:]]??? parsed 1`] = ` -Array [ - Array [], - "[[:xdigit:]][[:xdigit:]]???", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > *.Y hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > *.y hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.Y hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.y parsed 1`] = ` Array [ Array [], - "[[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]]", + "*.y", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [[] hasMagic known 1`] = ` -false -` - -exports[`test/basic.js TAP basic tests > [[] hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > [[] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.Y parsed 1`] = ` Array [ Array [], - "[[]", + "*.Y", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [\\-\\]] hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.z hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > [\\-\\]] hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > [\\-\\]] parsed 1`] = ` -Array [ - Array [], - "[\\\\-\\\\]]", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > *.Z hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > [\\\\] hasMagic known 1`] = ` -false +exports[`test/basic.js > TAP > basic tests > *.z hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > [\\\\] hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.Z hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [\\\\] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.z parsed 1`] = ` Array [ Array [], - "[\\\\\\\\]", + "*.z", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [\\b-a] hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > [\\b-a] hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > [\\b-a] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *.Z parsed 1`] = ` Array [ Array [], - "[\\\\b-a]", + "*.Z", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [\\z-a] hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > *(?) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > [\\z-a] hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > *(?) hasMagic pre-generate 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > [\\z-a] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *(?) parsed 1`] = ` Array [ Array [], - "[\\\\z-a]", + Array [ + "*", + Array [ + Array [], + "?", + ], + ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > [] hasMagic known 1`] = ` -false +exports[`test/basic.js > TAP > basic tests > *(a/b) hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > [] hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > *(a/b) hasMagic pre-generate 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > [] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *(a/b) parsed 1`] = ` Array [ Array [], - "[]", + Array [ + "*", + Array [ + Array [], + "a/b", + ], + ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > []+*] hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > *(a|{b,c}) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > []+*] hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > *(a|{b,c}) hasMagic pre-generate 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > []+*] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *(a|{b,c}) parsed 1`] = ` Array [ Array [], - "[]+*]", + Array [ + "*", + Array [ + Array [], + "a", + ], + Array [ + Array [], + "{b,c}", + ], + ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > []-] hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > *(a|{b),c)} hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > []-] hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > *(a|{b),c)} hasMagic pre-generate 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > []-] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *(a|{b),c)} parsed 1`] = ` Array [ Array [], - "[]-]", + Array [ + "*", + Array [ + Array [], + "a", + ], + Array [ + Array [], + "{b", + ], + ], + ",c)}", Object {}, ] ` -exports[`test/basic.js TAP basic tests > []] hasMagic known 1`] = ` -false -` - -exports[`test/basic.js TAP basic tests > []] hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > *(a|{b|c,c}) hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > []] parsed 1`] = ` -Array [ - Array [], - "[]]", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > *(a|{b|c,c}) hasMagic known 2`] = ` +true ` -exports[`test/basic.js TAP basic tests > [^a-c]* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > *(a|{b|c,c}) hasMagic pre-generate 1`] = ` true ` -exports[`test/basic.js TAP basic tests > [^a-c]* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > *(a|{b|c,c}) hasMagic pre-generate 2`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [^a-c]* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *(a|{b|c,c}) parsed 1`] = ` Array [ Array [], - "[^a-c]*", + Array [ + "*", + Array [ + Array [], + "a", + ], + Array [ + Array [], + "{b", + ], + Array [ + Array [], + "c,c}", + ], + ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > [a-0][a-Ā] hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > [a-0][a-Ā] hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > [a-0][a-Ā] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *(a|{b|c,c}) parsed 2`] = ` Array [ Array [], - "[a-0][a-Ā]", + "*(a|{b|c,c})", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [a-[:alpha:]*] hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > ** hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > [a-[:alpha:]*] hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > ** hasMagic known 2`] = ` +true ` -exports[`test/basic.js TAP basic tests > [a-[:alpha:]*] parsed 1`] = ` -Array [ - Array [], - "[a-[:alpha:]*]", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > ** hasMagic known 3`] = ` +true ` -exports[`test/basic.js TAP basic tests > [a-b-c] hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > ** hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > [a-b-c] hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > ** hasMagic pre-generate 2`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [a-b-c] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > ** hasMagic pre-generate 3`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > ** parsed 1`] = ` Array [ Array [], - "[a-b-c]", + "**", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [a-c]b* hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > [a-c]b* hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > ** parsed 2`] = ` +Array [ + Array [], + "**", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > [a-c]b* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > ** parsed 3`] = ` Array [ Array [], - "[a-c]b*", + "**", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [a-y]*[^c] hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > *****?? hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > [a-y]*[^c] hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > *****?? hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [a-y]*[^c] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *****?? parsed 1`] = ` Array [ Array [], - "[a-y]*[^c]", + "*****??", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [a-z] hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > *******? hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > [a-z] hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > *******? hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [a-z] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *******? parsed 1`] = ` Array [ Array [], - "[a-z]", + "*******?", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [abc hasMagic known 1`] = ` -false +exports[`test/basic.js > TAP > basic tests > *******c hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > [abc hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > *******c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [abc parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *******c parsed 1`] = ` Array [ Array [], - "[abc", + "*******c", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [abc-] hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > **/.x/** hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > [abc-] hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > **/.x/** hasMagic known 2`] = ` +true +` + +exports[`test/basic.js > TAP > basic tests > **/.x/** hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > **/.x/** hasMagic pre-generate 2`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [abc-] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > **/.x/** parsed 1`] = ` Array [ Array [], - "[abc-]", + "**/.x/**", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [f-fz-a]* hasMagic known 1`] = ` -true -` - -exports[`test/basic.js TAP basic tests > [f-fz-a]* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/basic.js TAP basic tests > [f-fz-a]* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > **/.x/** parsed 2`] = ` Array [ Array [], - "[f-fz-a]*", + "**/.x/**", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [f-gz-a]* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > **/**/** hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > [f-gz-a]* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > **/**/** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [f-gz-a]* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > **/**/** parsed 1`] = ` Array [ Array [], - "[f-gz-a]*", + "**/**/**", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [fz-a]* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > */man*/bash.* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > [fz-a]* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > */man*/bash.* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [fz-a]* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > */man*/bash.* parsed 1`] = ` Array [ Array [], - "[fz-a]*", + "*/man*/bash.*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [ia]?[ck] hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > *\\!* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > [ia]?[ck] hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > *\\!* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [ia]?[ck] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *\\!* parsed 1`] = ` Array [ Array [], - "[ia]?[ck]", + "*\\\\!*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [z-a] hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > *\\\\!* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > [z-a] hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > *\\\\!* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [z-a] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *\\\\!* parsed 1`] = ` Array [ Array [], - "[z-a]", + "*\\\\\\\\!*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [z-a]* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > *c*?** hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > [z-a]* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > *c*?** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [z-a]* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *c*?** parsed 1`] = ` Array [ Array [], - "[z-a]*", + "*c*?**", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [z-af]* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > *js hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > [z-af]* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > *js hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [z-af]* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > *js parsed 1`] = ` Array [ Array [], - "[z-af]*", + "*js", Object {}, ] ` -exports[`test/basic.js TAP basic tests > [z\\-a] hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > [z\\-a] hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > [z\\-a] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// parsed 1`] = ` Array [ Array [], - "[z\\\\-a]", + "/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\u0001/", Object {}, ] ` -exports[`test/basic.js TAP basic tests > \\ hasMagic known 1`] = ` -false +exports[`test/basic.js > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > \\ hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > \\ parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ parsed 1`] = ` Array [ Array [], - "\\\\", + "/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\\\1/", Object {}, ] ` -exports[`test/basic.js TAP basic tests > \\* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > \\ hasMagic known 1`] = ` false ` -exports[`test/basic.js TAP basic tests > \\* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > \\ hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > \\* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > \\ parsed 1`] = ` Array [ Array [], - "\\\\*", + "\\\\", Object {}, ] ` -exports[`test/basic.js TAP basic tests > \\** hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > \\.\\./*/ hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > \\** hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > \\.\\./*/ hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > \\** parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > \\.\\./*/ parsed 1`] = ` Array [ Array [], - "\\\\**", + "\\\\.\\\\./*/", Object {}, ] ` -exports[`test/basic.js TAP basic tests > \\*\\* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > \\* hasMagic known 1`] = ` false ` -exports[`test/basic.js TAP basic tests > \\*\\* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > \\* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > \\*\\* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > \\* parsed 1`] = ` Array [ Array [], - "\\\\*\\\\*", + "\\\\*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > \\.\\./*/ hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > \\** hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > \\.\\./*/ hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > \\** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > \\.\\./*/ parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > \\** parsed 1`] = ` Array [ Array [], - "\\\\.\\\\./*/", + "\\\\**", Object {}, ] ` -exports[`test/basic.js TAP basic tests > a* hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > \\*\\* hasMagic known 1`] = ` +false ` -exports[`test/basic.js TAP basic tests > a* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > \\*\\* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > a* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > \\*\\* parsed 1`] = ` Array [ Array [], - "a*", + "\\\\*\\\\*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > a********???******* hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > # ignore this hasMagic known 1`] = ` +false ` -exports[`test/basic.js TAP basic tests > a********???******* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > # ignore this hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > a********???******* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > # ignore this parsed 1`] = ` Array [ Array [], - "a********???*******", + "# ignore this", Object {}, ] ` -exports[`test/basic.js TAP basic tests > a*****?c hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > #* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > a*****?c hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > #* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > a*****?c parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > #* parsed 1`] = ` Array [ Array [], - "a*****?c", + "#*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > a*****c*?** hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > +(?) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > a*****c*?** hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > +(?) hasMagic pre-generate 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > a*****c*?** parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > +(?) parsed 1`] = ` Array [ Array [], - "a*****c*?**", + Array [ + "+", + Array [ + Array [], + "?", + ], + ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > a****c**?**??***** hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > +(.|a|!(b)) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > a****c**?**??***** hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > +(.|a|!(b)) hasMagic pre-generate 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > a****c**?**??***** parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > +(.|a|!(b)) parsed 1`] = ` Array [ Array [], - "a****c**?**??*****", - Object {}, -] -` + Array [ + "+", + Array [ + Array [], + ".", + ], + Array [ + Array [], + "a", + ], + Array [ + Array [], + Array [ + "!", + Array [ + Array [], + "b", + Object {}, + ], + ], + ], + ], + Object {}, +] +` -exports[`test/basic.js TAP basic tests > a***c hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > +() hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > a***c hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > +() hasMagic pre-generate 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > a***c parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > +() parsed 1`] = ` Array [ Array [], - "a***c", + Array [ + Array [], + "+()", + ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > a**?**cd**?**??***k hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > +()*(x|a) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > a**?**cd**?**??***k hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > +()*(x|a) hasMagic pre-generate 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > a**?**cd**?**??***k parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > +()*(x|a) parsed 1`] = ` Array [ Array [], - "a**?**cd**?**??***k", + Array [ + "+", + Array [ + Array [], + ], + ], + Array [ + "*", + Array [ + "x", + ], + Array [ + "a", + ], + ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > a**?**cd**?**??***k** hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > +(a)!(b)+(c) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > a**?**cd**?**??***k** hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > +(a)!(b)+(c) hasMagic pre-generate 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > a**?**cd**?**??***k** parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > +(a)!(b)+(c) parsed 1`] = ` Array [ Array [], - "a**?**cd**?**??***k**", + Array [ + "+", + Array [ + Array [], + "a", + ], + ], + Array [ + "!", + Array [ + "b", + Array [ + "+", + Array [ + "c", + ], + ], + Object {}, + ], + ], + Array [ + "+", + Array [ + "c", + ], + ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > a**?**cd**?**??k hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > +(a|!(b)) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > a**?**cd**?**??k hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > +(a|!(b)) hasMagic pre-generate 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > a**?**cd**?**??k parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > +(a|!(b)) parsed 1`] = ` Array [ Array [], - "a**?**cd**?**??k", + Array [ + "+", + Array [ + Array [], + "a", + ], + Array [ + Array [], + Array [ + "!", + Array [ + Array [], + "b", + Object {}, + ], + ], + ], + ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > a**?**cd**?**??k*** hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > +(a|?) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > a**?**cd**?**??k*** hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > +(a|?) hasMagic pre-generate 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > a**?**cd**?**??k*** parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > +(a|?) parsed 1`] = ` Array [ Array [], - "a**?**cd**?**??k***", + Array [ + "+", + Array [ + Array [], + "a", + ], + Array [ + Array [], + "?", + ], + ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > a*[^c] hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > +(a|.) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > a*[^c] hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > +(a|.) hasMagic pre-generate 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > a*[^c] parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > +(a|.) parsed 1`] = ` Array [ Array [], - "a*[^c]", + Array [ + "+", + Array [ + Array [], + "a", + ], + Array [ + Array [], + ".", + ], + ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > a*cd**?**??k hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > a*cd**?**??k hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > a*cd**?**??k parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g parsed 1`] = ` Array [ Array [], - "a*cd**?**??k", + Array [ + Array [], + "+(a|*\\\\|c\\\\\\\\|d\\\\\\\\\\\\|e\\\\\\\\\\\\\\\\|f\\\\\\\\\\\\\\\\\\\\|g", + ], Object {}, ] ` -exports[`test/basic.js TAP basic tests > a/*/b hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > +(x|a[^)]y) hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > a/*/b hasMagic known 2`] = ` +exports[`test/basic.js > TAP > basic tests > +(x|a[^)]y) hasMagic pre-generate 1`] = ` true ` -exports[`test/basic.js TAP basic tests > a/*/b hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > +(x|a[^)]y) parsed 1`] = ` +Array [ + Array [], + Array [ + "+", + Array [ + Array [], + "x", + ], + Array [ + Array [], + "a[^)]y", + ], + ], + Object {}, +] +` + +exports[`test/basic.js > TAP > basic tests > å hasMagic known 1`] = ` +false +` + +exports[`test/basic.js > TAP > basic tests > Å hasMagic known 1`] = ` +false +` + +exports[`test/basic.js > TAP > basic tests > å hasMagic known 2`] = ` +false +` + +exports[`test/basic.js > TAP > basic tests > Å hasMagic known 2`] = ` +false +` + +exports[`test/basic.js > TAP > basic tests > å hasMagic known 3`] = ` +false +` + +exports[`test/basic.js > TAP > basic tests > Å hasMagic known 3`] = ` +false +` + +exports[`test/basic.js > TAP > basic tests > å hasMagic known 4`] = ` +false +` + +exports[`test/basic.js > TAP > basic tests > Å hasMagic known 4`] = ` +false +` + +exports[`test/basic.js > TAP > basic tests > å hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > a/*/b hasMagic pre-generate 2`] = ` +exports[`test/basic.js > TAP > basic tests > Å hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > a/*/b parsed 1`] = ` -Array [ - Array [], - "a/*/b", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > å hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > a/*/b parsed 2`] = ` -Array [ - Array [], - "a/*/b", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > Å hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > a/.*/b hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > å hasMagic pre-generate 3`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > a/.*/b hasMagic known 2`] = ` -true +exports[`test/basic.js > TAP > basic tests > Å hasMagic pre-generate 3`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > a/.*/b hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > å hasMagic pre-generate 4`] = ` undefined ` -exports[`test/basic.js TAP basic tests > a/.*/b hasMagic pre-generate 2`] = ` +exports[`test/basic.js > TAP > basic tests > Å hasMagic pre-generate 4`] = ` undefined ` -exports[`test/basic.js TAP basic tests > a/.*/b parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > å parsed 1`] = ` Array [ Array [], - "a/.*/b", + "å", Object {}, ] ` -exports[`test/basic.js TAP basic tests > a/.*/b parsed 2`] = ` +exports[`test/basic.js > TAP > basic tests > Å parsed 1`] = ` Array [ Array [], - "a/.*/b", + "Å", Object {}, ] ` -exports[`test/basic.js TAP basic tests > a/[2015-03-10T00:23:08.647Z\\]/z hasMagic known 1`] = ` -false +exports[`test/basic.js > TAP > basic tests > å parsed 2`] = ` +Array [ + Array [], + "å", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > a/[2015-03-10T00:23:08.647Z\\]/z hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > Å parsed 2`] = ` +Array [ + Array [], + "Å", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > a/[2015-03-10T00:23:08.647Z\\]/z parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > å parsed 3`] = ` Array [ Array [], - "a/[2015-03-10T00:23:08.647Z\\\\]/z", + "å", Object {}, ] ` -exports[`test/basic.js TAP basic tests > a/[2015-03-10T00:23:08.647Z]/z hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > Å parsed 3`] = ` +Array [ + Array [], + "Å", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > a/[2015-03-10T00:23:08.647Z]/z hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > å parsed 4`] = ` +Array [ + Array [], + "å", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > a/[2015-03-10T00:23:08.647Z]/z parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > Å parsed 4`] = ` Array [ Array [], - "a/[2015-03-10T00:23:08.647Z]/z", + "Å", Object {}, ] ` -exports[`test/basic.js TAP basic tests > a?b hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > a?b hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > a?b hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > a?b hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > a?b parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > a?b parsed 1`] = ` Array [ Array [], "a?b", @@ -3016,15 +2908,15 @@ Array [ ] ` -exports[`test/basic.js TAP basic tests > a?c hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > a?c hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > a?c hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > a?c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > a?c parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > a?c parsed 1`] = ` Array [ Array [], "a?c", @@ -3032,1234 +2924,1342 @@ Array [ ] ` -exports[`test/basic.js TAP basic tests > a[X-]b hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > a[\\b]c hasMagic known 1`] = ` +false ` -exports[`test/basic.js TAP basic tests > a[X-]b hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > a[\\b]c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > a[X-]b parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > a[\\b]c parsed 1`] = ` Array [ Array [], - "a[X-]b", + "a[\\\\b]c", Object {}, ] ` -exports[`test/basic.js TAP basic tests > a[\\b]c hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > a[b]c hasMagic known 1`] = ` false ` -exports[`test/basic.js TAP basic tests > a[\\b]c hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > a[b]c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > a[\\b]c parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > a[b]c parsed 1`] = ` Array [ Array [], - "a[\\\\b]c", + "a[b]c", Object {}, ] ` -exports[`test/basic.js TAP basic tests > a[b]c hasMagic known 1`] = ` -false +exports[`test/basic.js > TAP > basic tests > a[X-]b hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > a[b]c hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > a[X-]b hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > a[b]c parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > a[X-]b parsed 1`] = ` Array [ Array [], - "a[b]c", + "a[X-]b", Object {}, ] ` -exports[`test/basic.js TAP basic tests > a\\*?/* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > a* hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > a\\*?/* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > a* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > a\\*?/* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > a* parsed 1`] = ` Array [ Array [], - "a\\\\*?/*", + "a*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > a\\*b/* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > a*[^c] hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > a\\*b/* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > a*[^c] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > a\\*b/* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > a*[^c] parsed 1`] = ` Array [ Array [], - "a\\\\*b/*", + "a*[^c]", Object {}, ] ` -exports[`test/basic.js TAP basic tests > a\\*c hasMagic known 1`] = ` -false +exports[`test/basic.js > TAP > basic tests > a**?**cd**?**??***k hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > a\\*c hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > a**?**cd**?**??***k hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > a\\*c parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > a**?**cd**?**??***k parsed 1`] = ` Array [ Array [], - "a\\\\*c", + "a**?**cd**?**??***k", Object {}, ] ` -exports[`test/basic.js TAP basic tests > ab* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > a**?**cd**?**??***k** hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > ab* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > a**?**cd**?**??***k** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > ab* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > a**?**cd**?**??***k** parsed 1`] = ` Array [ Array [], - "ab*", + "a**?**cd**?**??***k**", Object {}, ] ` -exports[`test/basic.js TAP basic tests > b*/ hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > a**?**cd**?**??k hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > b*/ hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > a**?**cd**?**??k hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > b*/ parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > a**?**cd**?**??k parsed 1`] = ` Array [ Array [], - "b*/", + "a**?**cd**?**??k", Object {}, ] ` -exports[`test/basic.js TAP basic tests > c* hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > a**?**cd**?**??k*** hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > c* hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > a**?**cd**?**??k*** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > c* parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > a**?**cd**?**??k*** parsed 1`] = ` Array [ Array [], - "c*", + "a**?**cd**?**??k***", Object {}, ] ` -exports[`test/basic.js TAP basic tests > makeRe 1`] = ` -false +exports[`test/basic.js > TAP > basic tests > a*****?c hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > makeRe !!a* 1`] = ` -/^a[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > a*****?c hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe !()y 1`] = ` -/^(?!\\.)[^/]+?y$/ +exports[`test/basic.js > TAP > basic tests > a*****?c parsed 1`] = ` +Array [ + Array [], + "a*****?c", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe !()y 2`] = ` -/^[^/]+?y$/ -` - -exports[`test/basic.js TAP basic tests > makeRe !(.a|js)@(.*) 1`] = ` -/^(?:(?!(?:\\.a(?:\\.[^/]*?)(?:$|\\/)|js(?:\\.[^/]*?)(?:$|\\/)))(?!\\.)[^/]*?)(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ -` - -exports[`test/basic.js TAP basic tests > makeRe !\\!a* 1`] = ` -/^(?!^\\!a[^/]*?$).+$/ -` - -exports[`test/basic.js TAP basic tests > makeRe !a* 1`] = ` -/^(?!^a[^/]*?$).+$/ -` - -exports[`test/basic.js TAP basic tests > makeRe !a* 2`] = ` -/^!a[^/]*?$/ -` - -exports[`test/basic.js TAP basic tests > makeRe # ignore this 1`] = ` -false -` - -exports[`test/basic.js TAP basic tests > makeRe #* 1`] = ` -/^\\#[^/]*?$/ -` - -exports[`test/basic.js TAP basic tests > makeRe * 1`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +exports[`test/basic.js > TAP > basic tests > a********???******* hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > makeRe * 2`] = ` -/^(?!\\.)[^/]+?$/ +exports[`test/basic.js > TAP > basic tests > a********???******* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe * 3`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +exports[`test/basic.js > TAP > basic tests > a********???******* parsed 1`] = ` +Array [ + Array [], + "a********???*******", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe *(?) 1`] = ` -/^(?:(?:(?!\\.)[^/])(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)?$/ +exports[`test/basic.js > TAP > basic tests > a*****c*?** hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > makeRe *(a/b) 1`] = ` -/^(?!\\.)[^/]*?\\(a\\/b\\)$/ +exports[`test/basic.js > TAP > basic tests > a*****c*?** hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe *(a|{b),c)} 1`] = ` -/^(?:(?:a|b)*|(?:a|c)*)$/ +exports[`test/basic.js > TAP > basic tests > a*****c*?** parsed 1`] = ` +Array [ + Array [], + "a*****c*?**", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe *(a|{b,c}) 1`] = ` -/^(?:(?:a|b)*|(?:a|c)*)$/ +exports[`test/basic.js > TAP > basic tests > a****c**?**??***** hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > makeRe *(a|{b|c,c}) 1`] = ` -/^(?:(?:a|b|c)*|(?:a|c)*)$/ +exports[`test/basic.js > TAP > basic tests > a****c**?**??***** hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe *(a|{b|c,c}) 2`] = ` -/^(?:(?!\\.)[^/]*?\\(a\\|b\\|c\\)|(?!\\.)[^/]*?\\(a\\|c\\))$/ +exports[`test/basic.js > TAP > basic tests > a****c**?**??***** parsed 1`] = ` +Array [ + Array [], + "a****c**?**??*****", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe ** 1`] = ` -/^(?:(?!(?:\\/|^)\\.).)*?$/ +exports[`test/basic.js > TAP > basic tests > a***c hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > makeRe ** 2`] = ` -/^(?:(?!(?:\\/|^)\\.).)*?$/ +exports[`test/basic.js > TAP > basic tests > a***c hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe ** 3`] = ` -/^(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?$/ +exports[`test/basic.js > TAP > basic tests > a***c parsed 1`] = ` +Array [ + Array [], + "a***c", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe *******? 1`] = ` -/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ +exports[`test/basic.js > TAP > basic tests > a*cd**?**??k hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > makeRe *******c 1`] = ` -/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c$/ +exports[`test/basic.js > TAP > basic tests > a*cd**?**??k hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe *****?? 1`] = ` -/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]$/ +exports[`test/basic.js > TAP > basic tests > a*cd**?**??k parsed 1`] = ` +Array [ + Array [], + "a*cd**?**??k", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe **/**/** 1`] = ` -/^(?:(?!(?:\\/|^)\\.).)*?$/ +exports[`test/basic.js > TAP > basic tests > a/.*/b hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > makeRe **/.x/** 1`] = ` -/^(?:\\/|(?:(?!(?:\\/|^)\\.).)*?\\/)?\\.x(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ +exports[`test/basic.js > TAP > basic tests > a/.*/b hasMagic known 2`] = ` +true ` -exports[`test/basic.js TAP basic tests > makeRe **/.x/** 2`] = ` -/^(?!\\.)[^/]+?\\/\\.x\\/(?!\\.)[^/]+?$/ +exports[`test/basic.js > TAP > basic tests > a/.*/b hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe *.!(js) 1`] = ` -/^(?!\\.)[^/]*?\\.(?:(?!(?:js(?:$|\\/)))[^/]*?)$/ +exports[`test/basic.js > TAP > basic tests > a/.*/b hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe *.* 1`] = ` -/^(?!\\.)[^/]*?\\.[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > a/.*/b parsed 1`] = ` +Array [ + Array [], + "a/.*/b", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe *.* 2`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > a/.*/b parsed 2`] = ` +Array [ + Array [], + "a/.*/b", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe *.Y 1`] = ` -/^(?!\\.)[^/]*?\\.Y$/i +exports[`test/basic.js > TAP > basic tests > a/[2015-03-10T00:23:08.647Z]/z hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > makeRe *.Z 1`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.Z$/i +exports[`test/basic.js > TAP > basic tests > a/[2015-03-10T00:23:08.647Z]/z hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe *.\\* 1`] = ` -/^(?!\\.)[^/]*?\\.\\*$/ +exports[`test/basic.js > TAP > basic tests > a/[2015-03-10T00:23:08.647Z]/z parsed 1`] = ` +Array [ + Array [], + "a/[2015-03-10T00:23:08.647Z]/z", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe *.js 1`] = ` -/^(?!\\.)[^/]*?\\.js$/ +exports[`test/basic.js > TAP > basic tests > a/[2015-03-10T00:23:08.647Z\\]/z hasMagic known 1`] = ` +false ` -exports[`test/basic.js TAP basic tests > makeRe *.js 2`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.js$/ +exports[`test/basic.js > TAP > basic tests > a/[2015-03-10T00:23:08.647Z\\]/z hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe *.js 3`] = ` -/^(?!\\.)[^/]*?\\.js$/i +exports[`test/basic.js > TAP > basic tests > a/[2015-03-10T00:23:08.647Z\\]/z parsed 1`] = ` +Array [ + Array [], + "a/[2015-03-10T00:23:08.647Z\\\\]/z", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe *.js 4`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.js$/i +exports[`test/basic.js > TAP > basic tests > a/*/b hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > makeRe *.y 1`] = ` -/^(?!\\.)[^/]*?\\.y$/ +exports[`test/basic.js > TAP > basic tests > a/*/b hasMagic known 2`] = ` +true ` -exports[`test/basic.js TAP basic tests > makeRe *.z 1`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.z$/ +exports[`test/basic.js > TAP > basic tests > a/*/b hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe */man*/bash.* 1`] = ` -/^(?!\\.)[^/]+?\\/man[^/]*?\\/bash\\.[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > a/*/b hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe *\\!* 1`] = ` -/^(?!\\.)[^/]*?\\![^/]*?$/ +exports[`test/basic.js > TAP > basic tests > a/*/b parsed 1`] = ` +Array [ + Array [], + "a/*/b", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe *\\\\!* 1`] = ` -/^(?!\\.)[^/]*?\\\\![^/]*?$/ +exports[`test/basic.js > TAP > basic tests > a/*/b parsed 2`] = ` +Array [ + Array [], + "a/*/b", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe *c*?** 1`] = ` -/^(?!\\.)[^/]*?c[^/]*?[^/][^/]*?[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > a\\*?/* hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > makeRe *js 1`] = ` -/^(?!\\.)[^/]*?js$/ +exports[`test/basic.js > TAP > basic tests > a\\*?/* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe +() 1`] = ` -/^\\+\\(\\)$/ +exports[`test/basic.js > TAP > basic tests > a\\*?/* parsed 1`] = ` +Array [ + Array [], + "a\\\\*?/*", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe +()*(x|a) 1`] = ` -/^(?:)+(?:x|a)*$/ +exports[`test/basic.js > TAP > basic tests > a\\*b/* hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > makeRe +(.|a|!(b)) 1`] = ` -/^(?:(?:\\.|a|(?:(?!(?:b(?:$|\\/)))(?!\\.)[^/]*?))(?:\\.|a|(?:(?!(?:b(?:$|\\/)))[^/]*?))*?)$/ +exports[`test/basic.js > TAP > basic tests > a\\*b/* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe +(?) 1`] = ` -/^(?:(?:(?!\\.)[^/])(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)$/ +exports[`test/basic.js > TAP > basic tests > a\\*b/* parsed 1`] = ` +Array [ + Array [], + "a\\\\*b/*", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe +(a)!(b)+(c) 1`] = ` -/^(?:a)+(?:(?!(?:b(?:c)+(?:$|\\/)))[^/]*?)(?:c)+$/ +exports[`test/basic.js > TAP > basic tests > a\\*c hasMagic known 1`] = ` +false ` -exports[`test/basic.js TAP basic tests > makeRe +(a|!(b)) 1`] = ` -/^(?:(?:a|(?:(?!(?:b(?:$|\\/)))(?!\\.)[^/]*?))(?:a|(?:(?!(?:b(?:$|\\/)))[^/]*?))*?)$/ +exports[`test/basic.js > TAP > basic tests > a\\*c hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g 1`] = ` -/^\\+\\(a\\|[^/]*?|c\\\\\\|d\\\\|e\\\\\\\\\\|f\\\\\\\\|g$/ +exports[`test/basic.js > TAP > basic tests > a\\*c parsed 1`] = ` +Array [ + Array [], + "a\\\\*c", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe +(a|.) 1`] = ` -/^(?:a|\\.)+$/ +exports[`test/basic.js > TAP > basic tests > ab* hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > makeRe +(a|?) 1`] = ` -/^(?:(?:a|(?!\\.)[^/])(?:a|(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)$/ +exports[`test/basic.js > TAP > basic tests > ab* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe +(x|a[^)]y) 1`] = ` -/^(?:x|a[^)]y)+$/ +exports[`test/basic.js > TAP > basic tests > ab* parsed 1`] = ` +Array [ + Array [], + "ab*", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe .* 1`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > b*/ hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > makeRe .* 2`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > b*/ hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe .x/**/* 1`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ +exports[`test/basic.js > TAP > basic tests > b*/ parsed 1`] = ` +Array [ + Array [], + "b*/", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe .x/**/* 2`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +exports[`test/basic.js > TAP > basic tests > c* hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > makeRe .x/**/**/* 1`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ +exports[`test/basic.js > TAP > basic tests > c* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > makeRe .x/**/**/* 2`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +exports[`test/basic.js > TAP > basic tests > c* parsed 1`] = ` +Array [ + Array [], + "c*", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > makeRe .x/**/*/** 1`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ +exports[`test/basic.js > TAP > basic tests > makeRe 1`] = ` +false ` -exports[`test/basic.js TAP basic tests > makeRe .x/**/*/** 2`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +exports[`test/basic.js > TAP > basic tests > makeRe !!a* 1`] = ` +/^a[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe .x/*/** 1`] = ` -/^\\.x\\/(?!\\.)[^/]+?(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ +exports[`test/basic.js > TAP > basic tests > makeRe !(.a|js)@(.*) 1`] = ` +/^(?:(?!(?:\\.a(?:\\.[^/]*?)(?:$|\\/)|js(?:\\.[^/]*?)(?:$|\\/)))(?!\\.)[^/]*?)(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ ` -exports[`test/basic.js TAP basic tests > makeRe .x/*/** 2`] = ` -/^\\.x\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?(?:\\/|(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?)?$/ +exports[`test/basic.js > TAP > basic tests > makeRe !()y 1`] = ` +/^(?!\\.)[^/]+?y$/ ` -exports[`test/basic.js TAP basic tests > makeRe .x/*/**/** 1`] = ` -/^\\.x\\/(?!\\.)[^/]+?(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ +exports[`test/basic.js > TAP > basic tests > makeRe !()y 2`] = ` +/^[^/]+?y$/ ` -exports[`test/basic.js TAP basic tests > makeRe .x/*/**/** 2`] = ` -/^\\.x\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?(?:\\/|(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?)?$/ +exports[`test/basic.js > TAP > basic tests > makeRe !\\!a* 1`] = ` +/^(?!^\\!a[^/]*?$).+$/ ` -exports[`test/basic.js TAP basic tests > makeRe /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// 1`] = ` -/^\\/\\^root:\\/\\{s\\/\\^[^:][^/]*?:[^:][^/]*?:\\([^:][^/]*?\\)\\.[^/]*?\\$\\/\\/$/ +exports[`test/basic.js > TAP > basic tests > makeRe !a* 1`] = ` +/^(?!^a[^/]*?$).+$/ ` -exports[`test/basic.js TAP basic tests > makeRe /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ 1`] = ` -/^\\/\\^root:\\/\\{s\\/\\^[^:][^/]*?:[^:][^/]*?:\\([^:][^/]*?\\)\\.[^/]*?\\$\\/1\\/$/ +exports[`test/basic.js > TAP > basic tests > makeRe !a* 2`] = ` +/^!a[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe ? 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe ? 1`] = ` /^(?!\\.)[^/]$/ ` -exports[`test/basic.js TAP basic tests > makeRe ?(x-!(y)|z) 1`] = ` -/^(?:x\\-(?:(?!(?:y(?:$|\\/)))[^/]*?)|z)?$/ +exports[`test/basic.js > TAP > basic tests > makeRe ?? 1`] = ` +/^(?!\\.)[^/][^/]$/ ` -exports[`test/basic.js TAP basic tests > makeRe ?(x-!(y)|z)b 1`] = ` -/^(?:x\\-(?:(?!(?:yb(?:$|\\/)))[^/]*?)|z)?b$/ +exports[`test/basic.js > TAP > basic tests > makeRe ?? 2`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/]$/ ` -exports[`test/basic.js TAP basic tests > makeRe ?************c****?**** 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > makeRe ?? 3`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/]$/i ` -exports[`test/basic.js TAP basic tests > makeRe ?*****?? 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]$/ +exports[`test/basic.js > TAP > basic tests > makeRe ?? 4`] = ` +/^(?!\\.)[^/][^/]$/i ` -exports[`test/basic.js TAP basic tests > makeRe ?*****?c 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c$/ +exports[`test/basic.js > TAP > basic tests > makeRe ??? 1`] = ` +/^(?!\\.)[^/][^/][^/]$/ ` -exports[`test/basic.js TAP basic tests > makeRe ?***?**** 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > makeRe ??? 2`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/][^/]$/ ` -exports[`test/basic.js TAP basic tests > makeRe ?***?****? 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ +exports[`test/basic.js > TAP > basic tests > makeRe ??**********?****? 1`] = ` +/^(?!\\.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ ` -exports[`test/basic.js TAP basic tests > makeRe ?***?****c 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c$/ +exports[`test/basic.js > TAP > basic tests > makeRe ??**********?****c 1`] = ` +/^(?!\\.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c$/ ` -exports[`test/basic.js TAP basic tests > makeRe ?.js 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe ?.js 1`] = ` /^(?!\\.)[^/]\\.js$/ ` -exports[`test/basic.js TAP basic tests > makeRe ?.js 2`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe ?.js 2`] = ` /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]\\.js$/ ` -exports[`test/basic.js TAP basic tests > makeRe ?.js 3`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe ?.js 3`] = ` /^(?!\\.)[^/]\\.js$/i ` -exports[`test/basic.js TAP basic tests > makeRe ?.js 4`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe ?.js 4`] = ` /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]\\.js$/i ` -exports[`test/basic.js TAP basic tests > makeRe ?? 1`] = ` -/^(?!\\.)[^/][^/]$/ +exports[`test/basic.js > TAP > basic tests > makeRe ?(x-!(y)|z) 1`] = ` +/^(?:x\\-(?:(?!(?:y(?:$|\\/)))[^/]*?)|z)?$/ ` -exports[`test/basic.js TAP basic tests > makeRe ?? 2`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/]$/ +exports[`test/basic.js > TAP > basic tests > makeRe ?(x-!(y)|z)b 1`] = ` +/^(?:x\\-(?:(?!(?:yb(?:$|\\/)))[^/]*?)|z)?b$/ ` -exports[`test/basic.js TAP basic tests > makeRe ?? 3`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/]$/i +exports[`test/basic.js > TAP > basic tests > makeRe ?***?**** 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe ?? 4`] = ` -/^(?!\\.)[^/][^/]$/i +exports[`test/basic.js > TAP > basic tests > makeRe ?***?****? 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ ` -exports[`test/basic.js TAP basic tests > makeRe ??**********?****? 1`] = ` -/^(?!\\.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ +exports[`test/basic.js > TAP > basic tests > makeRe ?***?****c 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c$/ ` -exports[`test/basic.js TAP basic tests > makeRe ??**********?****c 1`] = ` -/^(?!\\.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c$/ +exports[`test/basic.js > TAP > basic tests > makeRe ?*****?? 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]$/ ` -exports[`test/basic.js TAP basic tests > makeRe ??? 1`] = ` -/^(?!\\.)[^/][^/][^/]$/ +exports[`test/basic.js > TAP > basic tests > makeRe ?*****?c 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c$/ ` -exports[`test/basic.js TAP basic tests > makeRe ??? 2`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/][^/]$/ +exports[`test/basic.js > TAP > basic tests > makeRe ?************c****?**** 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe ?js 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe ?js 1`] = ` /^(?!\\.)[^/]js$/ ` -exports[`test/basic.js TAP basic tests > makeRe ?js 2`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe ?js 2`] = ` /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]js$/ ` -exports[`test/basic.js TAP basic tests > makeRe ?js 3`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe ?js 3`] = ` /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]js$/i ` -exports[`test/basic.js TAP basic tests > makeRe @(*|.*) 1`] = ` -/^(?:(?!\\.)[^/]+?|(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ +exports[`test/basic.js > TAP > basic tests > makeRe .* 1`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe @(*|a) 1`] = ` -/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?|a)$/ +exports[`test/basic.js > TAP > basic tests > makeRe .* 2`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe @(.*) 1`] = ` -/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ +exports[`test/basic.js > TAP > basic tests > makeRe .x/**/* 1`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ ` -exports[`test/basic.js TAP basic tests > makeRe @(.*) 2`] = ` -/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ +exports[`test/basic.js > TAP > basic tests > makeRe .x/**/* 2`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ ` -exports[`test/basic.js TAP basic tests > makeRe @(.*|*) 1`] = ` -/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?|(?!\\.)[^/]+?)$/ +exports[`test/basic.js > TAP > basic tests > makeRe .x/**/**/* 1`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ ` -exports[`test/basic.js TAP basic tests > makeRe @(.*|js) 1`] = ` -/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?|js)$/ +exports[`test/basic.js > TAP > basic tests > makeRe .x/**/**/* 2`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ ` -exports[`test/basic.js TAP basic tests > makeRe @(a|a[(])b 1`] = ` -/^(?:a|a\\()b$/ +exports[`test/basic.js > TAP > basic tests > makeRe .x/**/*/** 1`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ ` -exports[`test/basic.js TAP basic tests > makeRe @(a|a[)])b 1`] = ` -/^(?:a|a\\))b$/ +exports[`test/basic.js > TAP > basic tests > makeRe .x/**/*/** 2`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ ` -exports[`test/basic.js TAP basic tests > makeRe @(js|.*) 1`] = ` -/^(?:js|(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ +exports[`test/basic.js > TAP > basic tests > makeRe .x/*/** 1`] = ` +/^\\.x\\/(?!\\.)[^/]+?(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ ` -exports[`test/basic.js TAP basic tests > makeRe X* 1`] = ` -/^X[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > makeRe .x/*/** 2`] = ` +/^\\.x\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?(?:\\/|(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?)?$/ ` -exports[`test/basic.js TAP basic tests > makeRe X* 2`] = ` -/^X[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > makeRe .x/*/**/** 1`] = ` +/^\\.x\\/(?!\\.)[^/]+?(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ ` -exports[`test/basic.js TAP basic tests > makeRe XYZ 1`] = ` -/^XYZ$/i +exports[`test/basic.js > TAP > basic tests > makeRe .x/*/**/** 2`] = ` +/^\\.x\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?(?:\\/|(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?)?$/ ` -exports[`test/basic.js TAP basic tests > makeRe [ 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [ 1`] = ` /^\\[$/ ` -exports[`test/basic.js TAP basic tests > makeRe [!a* 1`] = ` -/^\\[!a[^/]*?$/ -` - -exports[`test/basic.js TAP basic tests > makeRe [#a* 1`] = ` -/^\\[\\#a[^/]*?$/ -` - -exports[`test/basic.js TAP basic tests > makeRe [* 1`] = ` -/^\\[[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > makeRe [-abc] 1`] = ` +/^(?!\\.)[\\-abc]$/ ` -exports[`test/basic.js TAP basic tests > makeRe [-abc] 1`] = ` -/^(?!\\.)[\\-abc]$/ +exports[`test/basic.js > TAP > basic tests > makeRe [!a* 1`] = ` +/^\\[!a[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] 1`] = ` /^(?!\\.)[\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}]$/u ` -exports[`test/basic.js TAP basic tests > makeRe [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] 1`] = ` /^(?!\\.)[\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}]$/u ` -exports[`test/basic.js TAP basic tests > makeRe [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] 1`] = ` /^(?!\\.)[\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f]$/ ` -exports[`test/basic.js TAP basic tests > makeRe [[:graph:][:digit:]]f* 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [[:graph:][:digit:]]f* 1`] = ` /^([\\p{Nd}]|[^\\p{Z}\\p{C}])f[^/]*?$/u ` -exports[`test/basic.js TAP basic tests > makeRe [[:graph:]]f* 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [[:graph:]]f* 1`] = ` /^(?!\\.)[^\\p{Z}\\p{C}]f[^/]*?$/u ` -exports[`test/basic.js TAP basic tests > makeRe [[:xdigit:]][[:xdigit:]]??? 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [[:xdigit:]][[:xdigit:]]??? 1`] = ` /^(?!\\.)[A-Fa-f0-9][A-Fa-f0-9][^/][^/][^/]$/ ` -exports[`test/basic.js TAP basic tests > makeRe [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] 1`] = ` /^(?!\\.)[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$/ ` -exports[`test/basic.js TAP basic tests > makeRe [[] 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [[] 1`] = ` /^\\[$/ ` -exports[`test/basic.js TAP basic tests > makeRe [\\-\\]] 1`] = ` -/^(?!\\.)[\\-\\]]$/ +exports[`test/basic.js > TAP > basic tests > makeRe [] 1`] = ` +/^\\[\\]$/ ` -exports[`test/basic.js TAP basic tests > makeRe [\\\\] 1`] = ` -/^\\\\$/ +exports[`test/basic.js > TAP > basic tests > makeRe []-] 1`] = ` +/^(?!\\.)[\\]\\-]$/ ` -exports[`test/basic.js TAP basic tests > makeRe [\\b-a] 1`] = ` -/^$.$/ +exports[`test/basic.js > TAP > basic tests > makeRe []] 1`] = ` +/^\\]$/ ` -exports[`test/basic.js TAP basic tests > makeRe [\\z-a] 1`] = ` -/^$.$/ +exports[`test/basic.js > TAP > basic tests > makeRe []+*] 1`] = ` +/^(?!\\.)[\\]+*]$/ ` -exports[`test/basic.js TAP basic tests > makeRe [] 1`] = ` -/^\\[\\]$/ +exports[`test/basic.js > TAP > basic tests > makeRe [* 1`] = ` +/^\\[[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe []+*] 1`] = ` -/^(?!\\.)[\\]+*]$/ +exports[`test/basic.js > TAP > basic tests > makeRe [\\-\\]] 1`] = ` +/^(?!\\.)[\\-\\]]$/ ` -exports[`test/basic.js TAP basic tests > makeRe []-] 1`] = ` -/^(?!\\.)[\\]\\-]$/ +exports[`test/basic.js > TAP > basic tests > makeRe [\\\\] 1`] = ` +/^\\\\$/ ` -exports[`test/basic.js TAP basic tests > makeRe []] 1`] = ` -/^\\]$/ +exports[`test/basic.js > TAP > basic tests > makeRe [\\b-a] 1`] = ` +/^$.$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe [\\z-a] 1`] = ` +/^$.$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe [#a* 1`] = ` +/^\\[\\#a[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe [^a-c]* 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [^a-c]* 1`] = ` /^(?!\\.)[^a-c][^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe [a-0][a-Ā] 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [a-[:alpha:]*] 1`] = ` /^$.$/ ` -exports[`test/basic.js TAP basic tests > makeRe [a-[:alpha:]*] 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [a-0][a-Ā] 1`] = ` /^$.$/ ` -exports[`test/basic.js TAP basic tests > makeRe [a-b-c] 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [a-b-c] 1`] = ` /^(?!\\.)[a-b\\-c]$/ ` -exports[`test/basic.js TAP basic tests > makeRe [a-c]b* 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [a-c]b* 1`] = ` /^(?!\\.)[a-c]b[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe [a-y]*[^c] 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [a-y]*[^c] 1`] = ` /^(?!\\.)[a-y][^/]*?[^c]$/ ` -exports[`test/basic.js TAP basic tests > makeRe [a-z] 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [a-z] 1`] = ` /^(?!\\.)[a-z]$/ ` -exports[`test/basic.js TAP basic tests > makeRe [abc 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [abc 1`] = ` /^\\[abc$/ ` -exports[`test/basic.js TAP basic tests > makeRe [abc-] 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [abc-] 1`] = ` /^(?!\\.)[abc\\-]$/ ` -exports[`test/basic.js TAP basic tests > makeRe [f-fz-a]* 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [f-fz-a]* 1`] = ` /^f[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe [f-gz-a]* 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [f-gz-a]* 1`] = ` /^(?!\\.)[f-g][^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe [fz-a]* 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [fz-a]* 1`] = ` /^f[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe [ia]?[ck] 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [ia]?[ck] 1`] = ` /^(?!\\.)[ia][^/][ck]$/i ` -exports[`test/basic.js TAP basic tests > makeRe [z-a] 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [z-a] 1`] = ` /^$.$/ ` -exports[`test/basic.js TAP basic tests > makeRe [z-a]* 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [z-a]* 1`] = ` /^$.$/ ` -exports[`test/basic.js TAP basic tests > makeRe [z-af]* 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [z-af]* 1`] = ` /^f[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe [z\\-a] 1`] = ` +exports[`test/basic.js > TAP > basic tests > makeRe [z\\-a] 1`] = ` /^(?!\\.)[z\\-a]$/ ` -exports[`test/basic.js TAP basic tests > makeRe \\ 1`] = ` -/^\\\\$/ +exports[`test/basic.js > TAP > basic tests > makeRe {/?,*} 1`] = ` +/^(?:\\/(?!\\.)[^/]|(?!\\.)[^/]+?)$/ ` -exports[`test/basic.js TAP basic tests > makeRe \\* 1`] = ` -/^\\*$/ +exports[`test/basic.js > TAP > basic tests > makeRe {/*,*} 1`] = ` +/^(?:\\/(?!\\.)[^/]+?|(?!\\.)[^/]+?)$/ ` -exports[`test/basic.js TAP basic tests > makeRe \\** 1`] = ` -/^\\*[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > makeRe {a,*(b|{c,d})} 1`] = ` +/^(?:a|(?:b|c)*|(?:b|d)*)$/ ` -exports[`test/basic.js TAP basic tests > makeRe \\*\\* 1`] = ` -/^\\*\\*$/ +exports[`test/basic.js > TAP > basic tests > makeRe {a,*(b|c,d)} 1`] = ` +/^(?:a|(?!\\.)[^/]*?\\(b\\|c|d\\))$/ ` -exports[`test/basic.js TAP basic tests > makeRe \\.\\./*/ 1`] = ` -/^\\.\\.\\/(?!\\.)[^/]+?\\/$/ +exports[`test/basic.js > TAP > basic tests > makeRe {c*,./c*} 1`] = ` +/^(?:c[^/]*?|\\.\\/c[^/]*?)$/ ` -exports[`test/basic.js TAP basic tests > makeRe a* 1`] = ` -/^a[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > makeRe @(.*) 1`] = ` +/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ ` -exports[`test/basic.js TAP basic tests > makeRe a********???******* 1`] = ` -/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > makeRe @(.*) 2`] = ` +/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ ` -exports[`test/basic.js TAP basic tests > makeRe a*****?c 1`] = ` -/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c$/ +exports[`test/basic.js > TAP > basic tests > makeRe @(.*|*) 1`] = ` +/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?|(?!\\.)[^/]+?)$/ ` -exports[`test/basic.js TAP basic tests > makeRe a*****c*?** 1`] = ` -/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/][^/]*?[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > makeRe @(.*|js) 1`] = ` +/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?|js)$/ ` -exports[`test/basic.js TAP basic tests > makeRe a****c**?**??***** 1`] = ` -/^a[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > makeRe @(*|.*) 1`] = ` +/^(?:(?!\\.)[^/]+?|(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ ` -exports[`test/basic.js TAP basic tests > makeRe a***c 1`] = ` -/^a[^/]*?[^/]*?[^/]*?c$/ +exports[`test/basic.js > TAP > basic tests > makeRe @(*|a) 1`] = ` +/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?|a)$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe @(a|a[(])b 1`] = ` +/^(?:a|a\\()b$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe @(a|a[)])b 1`] = ` +/^(?:a|a\\))b$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe @(js|.*) 1`] = ` +/^(?:js|(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe * 1`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe * 2`] = ` +/^(?!\\.)[^/]+?$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe * 3`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *.!(js) 1`] = ` +/^(?!\\.)[^/]*?\\.(?:(?!(?:js(?:$|\\/)))[^/]*?)$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *.* 1`] = ` +/^(?!\\.)[^/]*?\\.[^/]*?$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *.* 2`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.[^/]*?$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *.\\* 1`] = ` +/^(?!\\.)[^/]*?\\.\\*$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *.js 1`] = ` +/^(?!\\.)[^/]*?\\.js$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *.js 2`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.js$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *.js 3`] = ` +/^(?!\\.)[^/]*?\\.js$/i +` + +exports[`test/basic.js > TAP > basic tests > makeRe *.js 4`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.js$/i +` + +exports[`test/basic.js > TAP > basic tests > makeRe *.y 1`] = ` +/^(?!\\.)[^/]*?\\.y$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *.Y 1`] = ` +/^(?!\\.)[^/]*?\\.Y$/i +` + +exports[`test/basic.js > TAP > basic tests > makeRe *.z 1`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.z$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *.Z 1`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.Z$/i +` + +exports[`test/basic.js > TAP > basic tests > makeRe *(?) 1`] = ` +/^(?:(?:(?!\\.)[^/])(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)?$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *(a/b) 1`] = ` +/^(?!\\.)[^/]*?\\(a\\/b\\)$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *(a|{b,c}) 1`] = ` +/^(?:(?:a|b)*|(?:a|c)*)$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *(a|{b),c)} 1`] = ` +/^(?:(?:a|b)*|(?:a|c)*)$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *(a|{b|c,c}) 1`] = ` +/^(?:(?:a|b|c)*|(?:a|c)*)$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *(a|{b|c,c}) 2`] = ` +/^(?:(?!\\.)[^/]*?\\(a\\|b\\|c\\)|(?!\\.)[^/]*?\\(a\\|c\\))$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe ** 1`] = ` +/^(?:(?!(?:\\/|^)\\.).)*?$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe ** 2`] = ` +/^(?:(?!(?:\\/|^)\\.).)*?$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe ** 3`] = ` +/^(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *****?? 1`] = ` +/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *******? 1`] = ` +/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *******c 1`] = ` +/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe **/.x/** 1`] = ` +/^(?:\\/|(?:(?!(?:\\/|^)\\.).)*?\\/)?\\.x(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe **/.x/** 2`] = ` +/^(?!\\.)[^/]+?\\/\\.x\\/(?!\\.)[^/]+?$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe **/**/** 1`] = ` +/^(?:(?!(?:\\/|^)\\.).)*?$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe */man*/bash.* 1`] = ` +/^(?!\\.)[^/]+?\\/man[^/]*?\\/bash\\.[^/]*?$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *\\!* 1`] = ` +/^(?!\\.)[^/]*?\\![^/]*?$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *\\\\!* 1`] = ` +/^(?!\\.)[^/]*?\\\\![^/]*?$/ +` + +exports[`test/basic.js > TAP > basic tests > makeRe *c*?** 1`] = ` +/^(?!\\.)[^/]*?c[^/]*?[^/][^/]*?[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe a**?**cd**?**??***k 1`] = ` -/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k$/ +exports[`test/basic.js > TAP > basic tests > makeRe *js 1`] = ` +/^(?!\\.)[^/]*?js$/ ` -exports[`test/basic.js TAP basic tests > makeRe a**?**cd**?**??***k** 1`] = ` -/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k[^/]*?[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > makeRe /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// 1`] = ` +/^\\/\\^root:\\/\\{s\\/\\^[^:][^/]*?:[^:][^/]*?:\\([^:][^/]*?\\)\\.[^/]*?\\$\\/\\/$/ ` -exports[`test/basic.js TAP basic tests > makeRe a**?**cd**?**??k 1`] = ` -/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k$/ +exports[`test/basic.js > TAP > basic tests > makeRe /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ 1`] = ` +/^\\/\\^root:\\/\\{s\\/\\^[^:][^/]*?:[^:][^/]*?:\\([^:][^/]*?\\)\\.[^/]*?\\$\\/1\\/$/ ` -exports[`test/basic.js TAP basic tests > makeRe a**?**cd**?**??k*** 1`] = ` -/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k[^/]*?[^/]*?[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > makeRe \\ 1`] = ` +/^\\\\$/ ` -exports[`test/basic.js TAP basic tests > makeRe a*[^c] 1`] = ` -/^a[^/]*?[^c]$/ +exports[`test/basic.js > TAP > basic tests > makeRe \\.\\./*/ 1`] = ` +/^\\.\\.\\/(?!\\.)[^/]+?\\/$/ ` -exports[`test/basic.js TAP basic tests > makeRe a*cd**?**??k 1`] = ` -/^a[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k$/ +exports[`test/basic.js > TAP > basic tests > makeRe \\* 1`] = ` +/^\\*$/ ` -exports[`test/basic.js TAP basic tests > makeRe a/*/b 1`] = ` -/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?\\/b$/ +exports[`test/basic.js > TAP > basic tests > makeRe \\** 1`] = ` +/^\\*[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe a/*/b 2`] = ` -/^a\\/(?!\\.)[^/]+?\\/b$/ +exports[`test/basic.js > TAP > basic tests > makeRe \\*\\* 1`] = ` +/^\\*\\*$/ ` -exports[`test/basic.js TAP basic tests > makeRe a/.*/b 1`] = ` -/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?\\/b$/ +exports[`test/basic.js > TAP > basic tests > makeRe # ignore this 1`] = ` +false ` -exports[`test/basic.js TAP basic tests > makeRe a/.*/b 2`] = ` -/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?\\/b$/ +exports[`test/basic.js > TAP > basic tests > makeRe #* 1`] = ` +/^\\#[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe a/[2015-03-10T00:23:08.647Z\\]/z 1`] = ` -/^a\\/\\[2015\\-03\\-10T00:23:08\\.647Z\\]\\/z$/ +exports[`test/basic.js > TAP > basic tests > makeRe +(?) 1`] = ` +/^(?:(?:(?!\\.)[^/])(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)$/ ` -exports[`test/basic.js TAP basic tests > makeRe a/[2015-03-10T00:23:08.647Z]/z 1`] = ` -/^a\\/(?!\\.)[2010T00:23:08.647Z]\\/z$/ +exports[`test/basic.js > TAP > basic tests > makeRe +(.|a|!(b)) 1`] = ` +/^(?:(?:\\.|a|(?:(?!(?:b(?:$|\\/)))(?!\\.)[^/]*?))(?:\\.|a|(?:(?!(?:b(?:$|\\/)))[^/]*?))*?)$/ ` -exports[`test/basic.js TAP basic tests > makeRe a?b 1`] = ` -/^a[^/]b$/ +exports[`test/basic.js > TAP > basic tests > makeRe +() 1`] = ` +/^\\+\\(\\)$/ ` -exports[`test/basic.js TAP basic tests > makeRe a?c 1`] = ` -/^a[^/]c$/ +exports[`test/basic.js > TAP > basic tests > makeRe +()*(x|a) 1`] = ` +/^(?:)+(?:x|a)*$/ ` -exports[`test/basic.js TAP basic tests > makeRe a[X-]b 1`] = ` -/^a[X\\-]b$/ +exports[`test/basic.js > TAP > basic tests > makeRe +(a)!(b)+(c) 1`] = ` +/^(?:a)+(?:(?!(?:b(?:c)+(?:$|\\/)))[^/]*?)(?:c)+$/ ` -exports[`test/basic.js TAP basic tests > makeRe a[\\b]c 1`] = ` -/^abc$/ +exports[`test/basic.js > TAP > basic tests > makeRe +(a|!(b)) 1`] = ` +/^(?:(?:a|(?:(?!(?:b(?:$|\\/)))(?!\\.)[^/]*?))(?:a|(?:(?!(?:b(?:$|\\/)))[^/]*?))*?)$/ ` -exports[`test/basic.js TAP basic tests > makeRe a[b]c 1`] = ` -/^abc$/ +exports[`test/basic.js > TAP > basic tests > makeRe +(a|?) 1`] = ` +/^(?:(?:a|(?!\\.)[^/])(?:a|(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)$/ ` -exports[`test/basic.js TAP basic tests > makeRe a\\*?/* 1`] = ` -/^a\\*[^/]\\/(?!\\.)[^/]+?$/ +exports[`test/basic.js > TAP > basic tests > makeRe +(a|.) 1`] = ` +/^(?:a|\\.)+$/ ` -exports[`test/basic.js TAP basic tests > makeRe a\\*b/* 1`] = ` -/^a\\*b\\/(?!\\.)[^/]+?$/ +exports[`test/basic.js > TAP > basic tests > makeRe +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g 1`] = ` +/^\\+\\(a\\|[^/]*?|c\\\\\\|d\\\\|e\\\\\\\\\\|f\\\\\\\\|g$/ ` -exports[`test/basic.js TAP basic tests > makeRe a\\*c 1`] = ` -/^a\\*c$/ +exports[`test/basic.js > TAP > basic tests > makeRe +(x|a[^)]y) 1`] = ` +/^(?:x|a[^)]y)+$/ ` -exports[`test/basic.js TAP basic tests > makeRe ab* 1`] = ` -/^ab[^/]*?$/i +exports[`test/basic.js > TAP > basic tests > makeRe å 1`] = ` +/^å$/ ` -exports[`test/basic.js TAP basic tests > makeRe b*/ 1`] = ` -/^b[^/]*?\\/$/ +exports[`test/basic.js > TAP > basic tests > makeRe Å 1`] = ` +/^Å$/i ` -exports[`test/basic.js TAP basic tests > makeRe c* 1`] = ` -/^c[^/]*?$/ +exports[`test/basic.js > TAP > basic tests > makeRe å 2`] = ` +/^å$/i ` -exports[`test/basic.js TAP basic tests > makeRe man/man1/bash.1 1`] = ` -/^man\\/man1\\/bash\\.1$/ +exports[`test/basic.js > TAP > basic tests > makeRe Å 2`] = ` +/^Å$/ ` -exports[`test/basic.js TAP basic tests > makeRe s/\\..*// 1`] = ` -/^s\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.\\.[^/]*?\\/$/ +exports[`test/basic.js > TAP > basic tests > makeRe å 3`] = ` +/^å$/i ` -exports[`test/basic.js TAP basic tests > makeRe x/*/../../a/b/c 1`] = ` -/^a\\/b\\/c$/ +exports[`test/basic.js > TAP > basic tests > makeRe Å 3`] = ` +/^Å$/ ` -exports[`test/basic.js TAP basic tests > makeRe x/*/../a/b/c 1`] = ` -/^x\\/a\\/b\\/c$/ +exports[`test/basic.js > TAP > basic tests > makeRe å 4`] = ` +/^å$/ ` -exports[`test/basic.js TAP basic tests > makeRe x/z/../*/a/b/c 1`] = ` -/^x\\/(?!\\.)[^/]+?\\/a\\/b\\/c$/ +exports[`test/basic.js > TAP > basic tests > makeRe Å 4`] = ` +/^Å$/i ` -exports[`test/basic.js TAP basic tests > makeRe {/*,*} 1`] = ` -/^(?:\\/(?!\\.)[^/]+?|(?!\\.)[^/]+?)$/ +exports[`test/basic.js > TAP > basic tests > makeRe a?b 1`] = ` +/^a[^/]b$/ ` -exports[`test/basic.js TAP basic tests > makeRe {/?,*} 1`] = ` -/^(?:\\/(?!\\.)[^/]|(?!\\.)[^/]+?)$/ +exports[`test/basic.js > TAP > basic tests > makeRe a?c 1`] = ` +/^a[^/]c$/ ` -exports[`test/basic.js TAP basic tests > makeRe {a,*(b|c,d)} 1`] = ` -/^(?:a|(?!\\.)[^/]*?\\(b\\|c|d\\))$/ +exports[`test/basic.js > TAP > basic tests > makeRe a[\\b]c 1`] = ` +/^abc$/ ` -exports[`test/basic.js TAP basic tests > makeRe {a,*(b|{c,d})} 1`] = ` -/^(?:a|(?:b|c)*|(?:b|d)*)$/ +exports[`test/basic.js > TAP > basic tests > makeRe a[b]c 1`] = ` +/^abc$/ ` -exports[`test/basic.js TAP basic tests > makeRe {c*,./c*} 1`] = ` -/^(?:c[^/]*?|\\.\\/c[^/]*?)$/ +exports[`test/basic.js > TAP > basic tests > makeRe a[X-]b 1`] = ` +/^a[X\\-]b$/ ` -exports[`test/basic.js TAP basic tests > makeRe Å 1`] = ` -/^Å$/i +exports[`test/basic.js > TAP > basic tests > makeRe a* 1`] = ` +/^a[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe Å 2`] = ` -/^Å$/ +exports[`test/basic.js > TAP > basic tests > makeRe a*[^c] 1`] = ` +/^a[^/]*?[^c]$/ ` -exports[`test/basic.js TAP basic tests > makeRe Å 3`] = ` -/^Å$/ +exports[`test/basic.js > TAP > basic tests > makeRe a**?**cd**?**??***k 1`] = ` +/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k$/ ` -exports[`test/basic.js TAP basic tests > makeRe Å 4`] = ` -/^Å$/i +exports[`test/basic.js > TAP > basic tests > makeRe a**?**cd**?**??***k** 1`] = ` +/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k[^/]*?[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe å 1`] = ` -/^å$/ +exports[`test/basic.js > TAP > basic tests > makeRe a**?**cd**?**??k 1`] = ` +/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k$/ ` -exports[`test/basic.js TAP basic tests > makeRe å 2`] = ` -/^å$/i +exports[`test/basic.js > TAP > basic tests > makeRe a**?**cd**?**??k*** 1`] = ` +/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k[^/]*?[^/]*?[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > makeRe å 3`] = ` -/^å$/i +exports[`test/basic.js > TAP > basic tests > makeRe a*****?c 1`] = ` +/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c$/ ` -exports[`test/basic.js TAP basic tests > makeRe å 4`] = ` -/^å$/ +exports[`test/basic.js > TAP > basic tests > makeRe a********???******* 1`] = ` +/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > man/man1/bash.1 hasMagic known 1`] = ` -false +exports[`test/basic.js > TAP > basic tests > makeRe a*****c*?** 1`] = ` +/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/][^/]*?[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > man/man1/bash.1 hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > makeRe a****c**?**??***** 1`] = ` +/^a[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > man/man1/bash.1 parsed 1`] = ` -Array [ - Array [], - "man/man1/bash.1", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > makeRe a***c 1`] = ` +/^a[^/]*?[^/]*?[^/]*?c$/ ` -exports[`test/basic.js TAP basic tests > s/\\..*// hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > makeRe a*cd**?**??k 1`] = ` +/^a[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k$/ ` -exports[`test/basic.js TAP basic tests > s/\\..*// hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > makeRe a/.*/b 1`] = ` +/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?\\/b$/ ` -exports[`test/basic.js TAP basic tests > s/\\..*// parsed 1`] = ` -Array [ - Array [], - "s/\\\\..*//", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > makeRe a/.*/b 2`] = ` +/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?\\/b$/ ` -exports[`test/basic.js TAP basic tests > x/*/../../a/b/c hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > makeRe a/[2015-03-10T00:23:08.647Z]/z 1`] = ` +/^a\\/(?!\\.)[2010T00:23:08.647Z]\\/z$/ ` -exports[`test/basic.js TAP basic tests > x/*/../../a/b/c hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > makeRe a/[2015-03-10T00:23:08.647Z\\]/z 1`] = ` +/^a\\/\\[2015\\-03\\-10T00:23:08\\.647Z\\]\\/z$/ ` -exports[`test/basic.js TAP basic tests > x/*/../../a/b/c parsed 1`] = ` -Array [ - Array [], - "x/*/../../a/b/c", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > makeRe a/*/b 1`] = ` +/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?\\/b$/ ` -exports[`test/basic.js TAP basic tests > x/*/../a/b/c hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > makeRe a/*/b 2`] = ` +/^a\\/(?!\\.)[^/]+?\\/b$/ ` -exports[`test/basic.js TAP basic tests > x/*/../a/b/c hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > makeRe a\\*?/* 1`] = ` +/^a\\*[^/]\\/(?!\\.)[^/]+?$/ ` -exports[`test/basic.js TAP basic tests > x/*/../a/b/c parsed 1`] = ` -Array [ - Array [], - "x/*/../a/b/c", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > makeRe a\\*b/* 1`] = ` +/^a\\*b\\/(?!\\.)[^/]+?$/ ` -exports[`test/basic.js TAP basic tests > x/z/../*/a/b/c hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > makeRe a\\*c 1`] = ` +/^a\\*c$/ ` -exports[`test/basic.js TAP basic tests > x/z/../*/a/b/c hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > makeRe ab* 1`] = ` +/^ab[^/]*?$/i ` -exports[`test/basic.js TAP basic tests > x/z/../*/a/b/c parsed 1`] = ` -Array [ - Array [], - "x/z/../*/a/b/c", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > makeRe b*/ 1`] = ` +/^b[^/]*?\\/$/ ` -exports[`test/basic.js TAP basic tests > {/*,*} hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > makeRe c* 1`] = ` +/^c[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > {/*,*} hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > makeRe man/man1/bash.1 1`] = ` +/^man\\/man1\\/bash\\.1$/ ` -exports[`test/basic.js TAP basic tests > {/*,*} parsed 1`] = ` -Array [ - Array [], - "{/*,*}", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > makeRe s/\\..*// 1`] = ` +/^s\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.\\.[^/]*?\\/$/ ` -exports[`test/basic.js TAP basic tests > {/?,*} hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > makeRe X* 1`] = ` +/^X[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > {/?,*} hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > makeRe X* 2`] = ` +/^X[^/]*?$/ ` -exports[`test/basic.js TAP basic tests > {/?,*} parsed 1`] = ` -Array [ - Array [], - "{/?,*}", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > makeRe x/*/../../a/b/c 1`] = ` +/^a\\/b\\/c$/ ` -exports[`test/basic.js TAP basic tests > {a,*(b|c,d)} hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > makeRe x/*/../a/b/c 1`] = ` +/^x\\/a\\/b\\/c$/ ` -exports[`test/basic.js TAP basic tests > {a,*(b|c,d)} hasMagic pre-generate 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > makeRe x/z/../*/a/b/c 1`] = ` +/^x\\/(?!\\.)[^/]+?\\/a\\/b\\/c$/ ` -exports[`test/basic.js TAP basic tests > {a,*(b|c,d)} parsed 1`] = ` -Array [ - Array [], - "{a,", - Array [ - "*", - Array [ - "b", - ], - Array [ - "c,d", - ], - ], - "}", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > makeRe XYZ 1`] = ` +/^XYZ$/i ` -exports[`test/basic.js TAP basic tests > {a,*(b|{c,d})} hasMagic known 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > man/man1/bash.1 hasMagic known 1`] = ` +false ` -exports[`test/basic.js TAP basic tests > {a,*(b|{c,d})} hasMagic pre-generate 1`] = ` -true +exports[`test/basic.js > TAP > basic tests > man/man1/bash.1 hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > {a,*(b|{c,d})} parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > man/man1/bash.1 parsed 1`] = ` Array [ Array [], - "{a,", - Array [ - "*", - Array [ - "b", - ], - Array [ - "{c,d}", - ], - ], - "}", + "man/man1/bash.1", Object {}, ] ` -exports[`test/basic.js TAP basic tests > {c*,./c*} hasMagic known 1`] = ` +exports[`test/basic.js > TAP > basic tests > s/\\..*// hasMagic known 1`] = ` true ` -exports[`test/basic.js TAP basic tests > {c*,./c*} hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > s/\\..*// hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > {c*,./c*} parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > s/\\..*// parsed 1`] = ` Array [ Array [], - "{c*,./c*}", + "s/\\\\..*//", Object {}, ] ` -exports[`test/basic.js TAP basic tests > Å hasMagic known 1`] = ` -false -` - -exports[`test/basic.js TAP basic tests > Å hasMagic known 2`] = ` -false -` - -exports[`test/basic.js TAP basic tests > Å hasMagic known 3`] = ` -false -` - -exports[`test/basic.js TAP basic tests > Å hasMagic known 4`] = ` -false -` - -exports[`test/basic.js TAP basic tests > Å hasMagic pre-generate 1`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > X* hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > Å hasMagic pre-generate 2`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > X* hasMagic known 2`] = ` +true ` -exports[`test/basic.js TAP basic tests > Å hasMagic pre-generate 3`] = ` +exports[`test/basic.js > TAP > basic tests > X* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > Å hasMagic pre-generate 4`] = ` +exports[`test/basic.js > TAP > basic tests > X* hasMagic pre-generate 2`] = ` undefined ` -exports[`test/basic.js TAP basic tests > Å parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > X* parsed 1`] = ` Array [ Array [], - "Å", + "X*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > Å parsed 2`] = ` +exports[`test/basic.js > TAP > basic tests > X* parsed 2`] = ` Array [ Array [], - "Å", + "X*", Object {}, ] ` -exports[`test/basic.js TAP basic tests > Å parsed 3`] = ` -Array [ - Array [], - "Å", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > x/*/../../a/b/c hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > Å parsed 4`] = ` +exports[`test/basic.js > TAP > basic tests > x/*/../../a/b/c hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/basic.js > TAP > basic tests > x/*/../../a/b/c parsed 1`] = ` Array [ Array [], - "Å", + "x/*/../../a/b/c", Object {}, ] ` -exports[`test/basic.js TAP basic tests > å hasMagic known 1`] = ` -false -` - -exports[`test/basic.js TAP basic tests > å hasMagic known 2`] = ` -false -` - -exports[`test/basic.js TAP basic tests > å hasMagic known 3`] = ` -false -` - -exports[`test/basic.js TAP basic tests > å hasMagic known 4`] = ` -false +exports[`test/basic.js > TAP > basic tests > x/*/../a/b/c hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > å hasMagic pre-generate 1`] = ` +exports[`test/basic.js > TAP > basic tests > x/*/../a/b/c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > å hasMagic pre-generate 2`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > x/*/../a/b/c parsed 1`] = ` +Array [ + Array [], + "x/*/../a/b/c", + Object {}, +] ` -exports[`test/basic.js TAP basic tests > å hasMagic pre-generate 3`] = ` -undefined +exports[`test/basic.js > TAP > basic tests > x/z/../*/a/b/c hasMagic known 1`] = ` +true ` -exports[`test/basic.js TAP basic tests > å hasMagic pre-generate 4`] = ` +exports[`test/basic.js > TAP > basic tests > x/z/../*/a/b/c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/basic.js TAP basic tests > å parsed 1`] = ` +exports[`test/basic.js > TAP > basic tests > x/z/../*/a/b/c parsed 1`] = ` Array [ Array [], - "å", + "x/z/../*/a/b/c", Object {}, ] ` -exports[`test/basic.js TAP basic tests > å parsed 2`] = ` -Array [ - Array [], - "å", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > XYZ hasMagic known 1`] = ` +false ` -exports[`test/basic.js TAP basic tests > å parsed 3`] = ` -Array [ - Array [], - "å", - Object {}, -] +exports[`test/basic.js > TAP > basic tests > XYZ hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/basic.js TAP basic tests > å parsed 4`] = ` +exports[`test/basic.js > TAP > basic tests > XYZ parsed 1`] = ` Array [ Array [], - "å", + "XYZ", Object {}, ] ` diff --git a/tap-snapshots/test/class-edge-cases.js.test.cjs b/tap-snapshots/test/class-edge-cases.js.test.cjs index 1273e87d..2d14b853 100644 --- a/tap-snapshots/test/class-edge-cases.js.test.cjs +++ b/tap-snapshots/test/class-edge-cases.js.test.cjs @@ -5,7 +5,7 @@ * Make sure to inspect the output below. Do not ignore changes! */ 'use strict' -exports[`test/class-edge-cases.js TAP > must match snapshot 1`] = ` +exports[`test/class-edge-cases.js > TAP > must match snapshot 1`] = ` Object { "files": Array [ "a[]b", diff --git a/tap-snapshots/test/escape-has-magic.js.test.cjs b/tap-snapshots/test/escape-has-magic.js.test.cjs index 2c1e25e2..806a6936 100644 --- a/tap-snapshots/test/escape-has-magic.js.test.cjs +++ b/tap-snapshots/test/escape-has-magic.js.test.cjs @@ -5,7 +5,7 @@ * Make sure to inspect the output below. Do not ignore changes! */ 'use strict' -exports[`test/escape-has-magic.js TAP > !!a* 1`] = ` +exports[`test/escape-has-magic.js > TAP > !!a* 1`] = ` Array [ Array [ Array [ @@ -16,40 +16,40 @@ Array [ ] ` -exports[`test/escape-has-magic.js TAP > !()y 1`] = ` +exports[`test/escape-has-magic.js > TAP > !(.a|js)@(.*) 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]+?y$/, + /^(?:(?!(?:\\.a(?:\\.[^/]*?)(?:$|\\/)|js(?:\\.[^/]*?)(?:$|\\/)))(?!\\.)[^/]*?)(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > !()y 2`] = ` +exports[`test/escape-has-magic.js > TAP > !()y 1`] = ` Array [ Array [ Array [ - /^[^/]+?y$/, + /^(?!\\.)[^/]+?y$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > !(.a|js)@(.*) 1`] = ` +exports[`test/escape-has-magic.js > TAP > !()y 2`] = ` Array [ Array [ Array [ - /^(?:(?!(?:\\.a(?:\\.[^/]*?)(?:$|\\/)|js(?:\\.[^/]*?)(?:$|\\/)))(?!\\.)[^/]*?)(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/, + /^[^/]+?y$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > !\\!a* 1`] = ` +exports[`test/escape-has-magic.js > TAP > !\\!a* 1`] = ` Array [ Array [ Array [ @@ -60,7 +60,7 @@ Array [ ] ` -exports[`test/escape-has-magic.js TAP > !a* 1`] = ` +exports[`test/escape-has-magic.js > TAP > !a* 1`] = ` Array [ Array [ Array [ @@ -71,7 +71,7 @@ Array [ ] ` -exports[`test/escape-has-magic.js TAP > !a* 2`] = ` +exports[`test/escape-has-magic.js > TAP > !a* 2`] = ` Array [ Array [ Array [ @@ -82,989 +82,966 @@ Array [ ] ` -exports[`test/escape-has-magic.js TAP > # ignore this 1`] = ` -Array [ - Array [], - false, -] -` - -exports[`test/escape-has-magic.js TAP > #* 1`] = ` +exports[`test/escape-has-magic.js > TAP > ? 1`] = ` Array [ Array [ Array [ - /^\\#[^/]*?$/, + /^(?!\\.)[^/]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > * 1`] = ` +exports[`test/escape-has-magic.js > TAP > ?? 1`] = ` Array [ Array [ Array [ - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/, + /^(?!\\.)[^/][^/]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > * 2`] = ` +exports[`test/escape-has-magic.js > TAP > ?? 2`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]+?$/, + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > * 3`] = ` +exports[`test/escape-has-magic.js > TAP > ?? 3`] = ` Array [ Array [ Array [ - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/, + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/]$/i, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *(?) 1`] = ` +exports[`test/escape-has-magic.js > TAP > ?? 4`] = ` Array [ Array [ Array [ - /^(?:(?:(?!\\.)[^/])(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)?$/, + /^(?!\\.)[^/][^/]$/i, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *(a/b) 1`] = ` +exports[`test/escape-has-magic.js > TAP > ??? 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]*?\\(a$/, - "b)", + /^(?!\\.)[^/][^/][^/]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *(a|{b),c)} 1`] = ` +exports[`test/escape-has-magic.js > TAP > ??? 2`] = ` Array [ Array [ Array [ - /^(?:a|b)*$/, - ], - Array [ - /^(?:a|c)*$/, + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/][^/]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *(a|{b,c}) 1`] = ` +exports[`test/escape-has-magic.js > TAP > ??**********?****? 1`] = ` Array [ Array [ Array [ - /^(?:a|b)*$/, - ], - Array [ - /^(?:a|c)*$/, + /^(?!\\.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *(a|{b|c,c}) 1`] = ` +exports[`test/escape-has-magic.js > TAP > ??**********?****c 1`] = ` Array [ Array [ Array [ - /^(?:a|b|c)*$/, - ], - Array [ - /^(?:a|c)*$/, + /^(?!\\.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *(a|{b|c,c}) 2`] = ` +exports[`test/escape-has-magic.js > TAP > ?.js 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]*?\\(a\\|b\\|c\\)$/, - ], - Array [ - /^(?!\\.)[^/]*?\\(a\\|c\\)$/, + /^(?!\\.)[^/]\\.js$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ** 1`] = ` +exports[`test/escape-has-magic.js > TAP > ?.js 2`] = ` Array [ Array [ Array [ - Symbol(globstar **), + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]\\.js$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ** 2`] = ` +exports[`test/escape-has-magic.js > TAP > ?.js 3`] = ` Array [ Array [ Array [ - Symbol(globstar **), + /^(?!\\.)[^/]\\.js$/i, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ** 3`] = ` +exports[`test/escape-has-magic.js > TAP > ?.js 4`] = ` Array [ Array [ Array [ - Symbol(globstar **), + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]\\.js$/i, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *******? 1`] = ` +exports[`test/escape-has-magic.js > TAP > ?(x-!(y)|z) 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]$/, + /^(?:x\\-(?:(?!(?:y(?:$|\\/)))[^/]*?)|z)?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *******c 1`] = ` +exports[`test/escape-has-magic.js > TAP > ?(x-!(y)|z)b 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c$/, + /^(?:x\\-(?:(?!(?:yb(?:$|\\/)))[^/]*?)|z)?b$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *****?? 1`] = ` +exports[`test/escape-has-magic.js > TAP > ?***?**** 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]$/, + /^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > **/**/** 1`] = ` +exports[`test/escape-has-magic.js > TAP > ?***?****? 1`] = ` Array [ Array [ Array [ - Symbol(globstar **), + /^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > **/.x/** 1`] = ` +exports[`test/escape-has-magic.js > TAP > ?***?****c 1`] = ` Array [ Array [ Array [ - Symbol(globstar **), - ".x", - Symbol(globstar **), + /^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > **/.x/** 2`] = ` +exports[`test/escape-has-magic.js > TAP > ?*****?? 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]+?$/, - ".x", - /^(?!\\.)[^/]+?$/, + /^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *.!(js) 1`] = ` +exports[`test/escape-has-magic.js > TAP > ?*****?c 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]*?\\.(?:(?!(?:js(?:$|\\/)))[^/]*?)$/, + /^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *.* 1`] = ` +exports[`test/escape-has-magic.js > TAP > ?************c****?**** 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]*?\\.[^/]*?$/, + /^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *.* 2`] = ` +exports[`test/escape-has-magic.js > TAP > ?js 1`] = ` Array [ Array [ Array [ - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.[^/]*?$/, + /^(?!\\.)[^/]js$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *.Y 1`] = ` +exports[`test/escape-has-magic.js > TAP > ?js 2`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]*?\\.Y$/i, + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]js$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *.Z 1`] = ` +exports[`test/escape-has-magic.js > TAP > ?js 3`] = ` Array [ Array [ Array [ - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.Z$/i, + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]js$/i, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *.\\* 1`] = ` +exports[`test/escape-has-magic.js > TAP > .* 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]*?\\.\\*$/, + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *.js 1`] = ` +exports[`test/escape-has-magic.js > TAP > .* 2`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]*?\\.js$/, + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *.js 2`] = ` +exports[`test/escape-has-magic.js > TAP > .x/**/* 1`] = ` Array [ Array [ Array [ - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.js$/, + ".x", + Symbol(globstar **), + /^(?!\\.)[^/]+?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *.js 3`] = ` +exports[`test/escape-has-magic.js > TAP > .x/**/* 2`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]*?\\.js$/i, + ".x", + Symbol(globstar **), + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *.js 4`] = ` +exports[`test/escape-has-magic.js > TAP > .x/**/**/* 1`] = ` Array [ Array [ Array [ - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.js$/i, + ".x", + Symbol(globstar **), + /^(?!\\.)[^/]+?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *.y 1`] = ` +exports[`test/escape-has-magic.js > TAP > .x/**/**/* 2`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]*?\\.y$/, + ".x", + Symbol(globstar **), + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *.z 1`] = ` +exports[`test/escape-has-magic.js > TAP > .x/**/*/** 1`] = ` Array [ Array [ Array [ - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.z$/, + ".x", + Symbol(globstar **), + /^(?!\\.)[^/]+?$/, + Symbol(globstar **), ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > */man*/bash.* 1`] = ` +exports[`test/escape-has-magic.js > TAP > .x/**/*/** 2`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]+?$/, - /^man[^/]*?$/, - /^bash\\.[^/]*?$/, + ".x", + Symbol(globstar **), + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/, + Symbol(globstar **), ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *\\!* 1`] = ` +exports[`test/escape-has-magic.js > TAP > .x/*/** 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]*?\\![^/]*?$/, + ".x", + /^(?!\\.)[^/]+?$/, + Symbol(globstar **), ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *\\\\!* 1`] = ` +exports[`test/escape-has-magic.js > TAP > .x/*/** 2`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]*?\\\\![^/]*?$/, + ".x", + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/, + Symbol(globstar **), ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *c*?** 1`] = ` +exports[`test/escape-has-magic.js > TAP > .x/*/**/** 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]*?c[^/]*?[^/][^/]*?[^/]*?$/, + ".x", + /^(?!\\.)[^/]+?$/, + Symbol(globstar **), ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > *js 1`] = ` +exports[`test/escape-has-magic.js > TAP > .x/*/**/** 2`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]*?js$/, + ".x", + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/, + Symbol(globstar **), ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > +() 1`] = ` +exports[`test/escape-has-magic.js > TAP > [ 1`] = ` Array [ Array [ Array [ - "+()", + "[", ], ], false, ] ` -exports[`test/escape-has-magic.js TAP > +()*(x|a) 1`] = ` +exports[`test/escape-has-magic.js > TAP > [-abc] 1`] = ` Array [ Array [ Array [ - /^(?:)+(?:x|a)*$/, + /^(?!\\.)[\\-abc]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > +(.|a|!(b)) 1`] = ` +exports[`test/escape-has-magic.js > TAP > [!a* 1`] = ` Array [ Array [ Array [ - /^(?:(?:\\.|a|(?:(?!(?:b(?:$|\\/)))(?!\\.)[^/]*?))(?:\\.|a|(?:(?!(?:b(?:$|\\/)))[^/]*?))*?)$/, + /^\\[!a[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > +(?) 1`] = ` +exports[`test/escape-has-magic.js > TAP > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] 1`] = ` Array [ Array [ Array [ - /^(?:(?:(?!\\.)[^/])(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)$/, + /^(?!\\.)[\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}]$/u, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > +(a)!(b)+(c) 1`] = ` +exports[`test/escape-has-magic.js > TAP > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] 1`] = ` Array [ Array [ Array [ - /^(?:a)+(?:(?!(?:b(?:c)+(?:$|\\/)))[^/]*?)(?:c)+$/, + /^(?!\\.)[\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}]$/u, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > +(a|!(b)) 1`] = ` +exports[`test/escape-has-magic.js > TAP > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] 1`] = ` Array [ Array [ Array [ - /^(?:(?:a|(?:(?!(?:b(?:$|\\/)))(?!\\.)[^/]*?))(?:a|(?:(?!(?:b(?:$|\\/)))[^/]*?))*?)$/, + /^(?!\\.)[\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g 1`] = ` +exports[`test/escape-has-magic.js > TAP > [[:graph:][:digit:]]f* 1`] = ` Array [ Array [ Array [ - /^\\+\\(a\\|[^/]*?|c\\\\\\|d\\\\|e\\\\\\\\\\|f\\\\\\\\|g$/, + /^([\\p{Nd}]|[^\\p{Z}\\p{C}])f[^/]*?$/u, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > +(a|.) 1`] = ` +exports[`test/escape-has-magic.js > TAP > [[:graph:]]f* 1`] = ` Array [ Array [ Array [ - /^(?:a|\\.)+$/, + /^(?!\\.)[^\\p{Z}\\p{C}]f[^/]*?$/u, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > +(a|?) 1`] = ` +exports[`test/escape-has-magic.js > TAP > [[:xdigit:]][[:xdigit:]]??? 1`] = ` Array [ Array [ Array [ - /^(?:(?:a|(?!\\.)[^/])(?:a|(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)$/, + /^(?!\\.)[A-Fa-f0-9][A-Fa-f0-9][^/][^/][^/]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > +(x|a[^)]y) 1`] = ` +exports[`test/escape-has-magic.js > TAP > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] 1`] = ` Array [ Array [ Array [ - /^(?:x|a[^)]y)+$/, + /^(?!\\.)[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > .* 1`] = ` +exports[`test/escape-has-magic.js > TAP > [[] 1`] = ` Array [ Array [ Array [ - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/, + "[", ], ], - true, + false, ] ` -exports[`test/escape-has-magic.js TAP > .* 2`] = ` +exports[`test/escape-has-magic.js > TAP > [] 1`] = ` Array [ Array [ Array [ - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/, + "[]", ], ], - true, + false, ] ` -exports[`test/escape-has-magic.js TAP > .x/**/* 1`] = ` +exports[`test/escape-has-magic.js > TAP > []-] 1`] = ` Array [ Array [ Array [ - ".x", - Symbol(globstar **), - /^(?!\\.)[^/]+?$/, + /^(?!\\.)[\\]\\-]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > .x/**/* 2`] = ` +exports[`test/escape-has-magic.js > TAP > []] 1`] = ` Array [ Array [ Array [ - ".x", - Symbol(globstar **), - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/, + "]", ], ], - true, + false, ] ` -exports[`test/escape-has-magic.js TAP > .x/**/**/* 1`] = ` +exports[`test/escape-has-magic.js > TAP > []+*] 1`] = ` Array [ Array [ Array [ - ".x", - Symbol(globstar **), - /^(?!\\.)[^/]+?$/, + /^(?!\\.)[\\]+*]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > .x/**/**/* 2`] = ` +exports[`test/escape-has-magic.js > TAP > [* 1`] = ` Array [ Array [ Array [ - ".x", - Symbol(globstar **), - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/, + /^\\[[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > .x/**/*/** 1`] = ` +exports[`test/escape-has-magic.js > TAP > [\\-\\]] 1`] = ` Array [ Array [ Array [ - ".x", - Symbol(globstar **), - /^(?!\\.)[^/]+?$/, - Symbol(globstar **), + /^(?!\\.)[\\-\\]]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > .x/**/*/** 2`] = ` +exports[`test/escape-has-magic.js > TAP > [\\\\] 1`] = ` Array [ Array [ Array [ - ".x", - Symbol(globstar **), - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/, - Symbol(globstar **), + "\\\\", ], ], - true, + false, ] ` -exports[`test/escape-has-magic.js TAP > .x/*/** 1`] = ` +exports[`test/escape-has-magic.js > TAP > [\\b-a] 1`] = ` Array [ Array [ Array [ - ".x", - /^(?!\\.)[^/]+?$/, - Symbol(globstar **), + /^$.$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > .x/*/** 2`] = ` +exports[`test/escape-has-magic.js > TAP > [\\z-a] 1`] = ` Array [ Array [ Array [ - ".x", - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/, - Symbol(globstar **), + /^$.$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > .x/*/**/** 1`] = ` +exports[`test/escape-has-magic.js > TAP > [#a* 1`] = ` Array [ Array [ Array [ - ".x", - /^(?!\\.)[^/]+?$/, - Symbol(globstar **), + /^\\[\\#a[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > .x/*/**/** 2`] = ` +exports[`test/escape-has-magic.js > TAP > [^a-c]* 1`] = ` Array [ Array [ Array [ - ".x", - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/, - Symbol(globstar **), + /^(?!\\.)[^a-c][^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// 1`] = ` +exports[`test/escape-has-magic.js > TAP > [a-[:alpha:]*] 1`] = ` Array [ Array [ Array [ - "", - "^root:", - "{s", - /^\\^[^:][^/]*?:[^:][^/]*?:\\([^:][^/]*?\\)\\.[^/]*?\\$$/, - "\\u0001", - "", + /^$.$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ 1`] = ` +exports[`test/escape-has-magic.js > TAP > [a-0][a-Ā] 1`] = ` Array [ Array [ Array [ - "", - "^root:", - "{s", - /^\\^[^:][^/]*?:[^:][^/]*?:\\([^:][^/]*?\\)\\.[^/]*?\\$$/, - "1", - "", + /^$.$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ? 1`] = ` +exports[`test/escape-has-magic.js > TAP > [a-b-c] 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]$/, + /^(?!\\.)[a-b\\-c]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?(x-!(y)|z) 1`] = ` +exports[`test/escape-has-magic.js > TAP > [a-c]b* 1`] = ` Array [ Array [ Array [ - /^(?:x\\-(?:(?!(?:y(?:$|\\/)))[^/]*?)|z)?$/, + /^(?!\\.)[a-c]b[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?(x-!(y)|z)b 1`] = ` +exports[`test/escape-has-magic.js > TAP > [a-y]*[^c] 1`] = ` Array [ Array [ Array [ - /^(?:x\\-(?:(?!(?:yb(?:$|\\/)))[^/]*?)|z)?b$/, + /^(?!\\.)[a-y][^/]*?[^c]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?************c****?**** 1`] = ` +exports[`test/escape-has-magic.js > TAP > [a-z] 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?$/, + /^(?!\\.)[a-z]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?*****?? 1`] = ` +exports[`test/escape-has-magic.js > TAP > [abc 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]$/, + "[abc", ], ], - true, + false, ] ` -exports[`test/escape-has-magic.js TAP > ?*****?c 1`] = ` +exports[`test/escape-has-magic.js > TAP > [abc-] 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c$/, + /^(?!\\.)[abc\\-]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?***?**** 1`] = ` +exports[`test/escape-has-magic.js > TAP > [f-fz-a]* 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?$/, + /^f[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?***?****? 1`] = ` +exports[`test/escape-has-magic.js > TAP > [f-gz-a]* 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]$/, + /^(?!\\.)[f-g][^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?***?****c 1`] = ` +exports[`test/escape-has-magic.js > TAP > [fz-a]* 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c$/, + /^f[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?.js 1`] = ` +exports[`test/escape-has-magic.js > TAP > [ia]?[ck] 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]\\.js$/, + /^(?!\\.)[ia][^/][ck]$/i, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?.js 2`] = ` +exports[`test/escape-has-magic.js > TAP > [z-a] 1`] = ` Array [ Array [ Array [ - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]\\.js$/, + /^$.$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?.js 3`] = ` +exports[`test/escape-has-magic.js > TAP > [z-a]* 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]\\.js$/i, + /^$.$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?.js 4`] = ` +exports[`test/escape-has-magic.js > TAP > [z-af]* 1`] = ` Array [ Array [ Array [ - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]\\.js$/i, + /^f[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?? 1`] = ` +exports[`test/escape-has-magic.js > TAP > [z\\-a] 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/][^/]$/, + /^(?!\\.)[z\\-a]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?? 2`] = ` +exports[`test/escape-has-magic.js > TAP > {/?,*} 1`] = ` Array [ Array [ Array [ - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/]$/, + "", + /^(?!\\.)[^/]$/, + ], + Array [ + /^(?!\\.)[^/]+?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?? 3`] = ` +exports[`test/escape-has-magic.js > TAP > {/*,*} 1`] = ` Array [ Array [ Array [ - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/]$/i, + "", + /^(?!\\.)[^/]+?$/, + ], + Array [ + /^(?!\\.)[^/]+?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?? 4`] = ` +exports[`test/escape-has-magic.js > TAP > {a,*(b|{c,d})} 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/][^/]$/i, + "a", ], - ], - true, -] -` - -exports[`test/escape-has-magic.js TAP > ??**********?****? 1`] = ` -Array [ - Array [ Array [ - /^(?!\\.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]$/, + /^(?:b|c)*$/, + ], + Array [ + /^(?:b|d)*$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ??**********?****c 1`] = ` +exports[`test/escape-has-magic.js > TAP > {a,*(b|c,d)} 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c$/, + "a", + ], + Array [ + /^(?!\\.)[^/]*?\\(b\\|c$/, + ], + Array [ + "d)", ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ??? 1`] = ` +exports[`test/escape-has-magic.js > TAP > {c*,./c*} 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/][^/][^/]$/, + /^c[^/]*?$/, + ], + Array [ + ".", + /^c[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ??? 2`] = ` +exports[`test/escape-has-magic.js > TAP > @(.*) 1`] = ` Array [ Array [ Array [ - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/][^/]$/, + /^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?js 1`] = ` +exports[`test/escape-has-magic.js > TAP > @(.*) 2`] = ` Array [ Array [ Array [ - /^(?!\\.)[^/]js$/, + /^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?js 2`] = ` +exports[`test/escape-has-magic.js > TAP > @(.*|*) 1`] = ` Array [ Array [ Array [ - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]js$/, + /^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?|(?!\\.)[^/]+?)$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > ?js 3`] = ` +exports[`test/escape-has-magic.js > TAP > @(.*|js) 1`] = ` Array [ Array [ Array [ - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]js$/i, + /^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?|js)$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > @(*|.*) 1`] = ` +exports[`test/escape-has-magic.js > TAP > @(*|.*) 1`] = ` Array [ Array [ Array [ @@ -1075,7 +1052,7 @@ Array [ ] ` -exports[`test/escape-has-magic.js TAP > @(*|a) 1`] = ` +exports[`test/escape-has-magic.js > TAP > @(*|a) 1`] = ` Array [ Array [ Array [ @@ -1086,1008 +1063,1018 @@ Array [ ] ` -exports[`test/escape-has-magic.js TAP > @(.*) 1`] = ` +exports[`test/escape-has-magic.js > TAP > @(a|a[(])b 1`] = ` Array [ Array [ Array [ - /^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/, + /^(?:a|a\\()b$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > @(.*) 2`] = ` +exports[`test/escape-has-magic.js > TAP > @(a|a[)])b 1`] = ` Array [ Array [ Array [ - /^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/, + /^(?:a|a\\))b$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > @(.*|*) 1`] = ` +exports[`test/escape-has-magic.js > TAP > @(js|.*) 1`] = ` Array [ Array [ Array [ - /^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?|(?!\\.)[^/]+?)$/, + /^(?:js|(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > @(.*|js) 1`] = ` +exports[`test/escape-has-magic.js > TAP > * 1`] = ` Array [ Array [ Array [ - /^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?|js)$/, + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > @(a|a[(])b 1`] = ` +exports[`test/escape-has-magic.js > TAP > * 2`] = ` Array [ Array [ Array [ - /^(?:a|a\\()b$/, + /^(?!\\.)[^/]+?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > @(a|a[)])b 1`] = ` +exports[`test/escape-has-magic.js > TAP > * 3`] = ` Array [ Array [ Array [ - /^(?:a|a\\))b$/, + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > @(js|.*) 1`] = ` +exports[`test/escape-has-magic.js > TAP > *.!(js) 1`] = ` Array [ Array [ Array [ - /^(?:js|(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/, + /^(?!\\.)[^/]*?\\.(?:(?!(?:js(?:$|\\/)))[^/]*?)$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > X* 1`] = ` +exports[`test/escape-has-magic.js > TAP > *.* 1`] = ` Array [ Array [ Array [ - /^X[^/]*?$/, + /^(?!\\.)[^/]*?\\.[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > X* 2`] = ` +exports[`test/escape-has-magic.js > TAP > *.* 2`] = ` Array [ Array [ Array [ - /^X[^/]*?$/, + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > XYZ 1`] = ` +exports[`test/escape-has-magic.js > TAP > *.\\* 1`] = ` Array [ Array [ Array [ - /^XYZ$/i, + /^(?!\\.)[^/]*?\\.\\*$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [ 1`] = ` +exports[`test/escape-has-magic.js > TAP > *.js 1`] = ` Array [ Array [ Array [ - "[", + /^(?!\\.)[^/]*?\\.js$/, ], ], - false, + true, ] ` -exports[`test/escape-has-magic.js TAP > [!a* 1`] = ` +exports[`test/escape-has-magic.js > TAP > *.js 2`] = ` Array [ Array [ Array [ - /^\\[!a[^/]*?$/, + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.js$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [#a* 1`] = ` +exports[`test/escape-has-magic.js > TAP > *.js 3`] = ` Array [ Array [ Array [ - /^\\[\\#a[^/]*?$/, + /^(?!\\.)[^/]*?\\.js$/i, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [* 1`] = ` +exports[`test/escape-has-magic.js > TAP > *.js 4`] = ` Array [ Array [ Array [ - /^\\[[^/]*?$/, + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.js$/i, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [-abc] 1`] = ` +exports[`test/escape-has-magic.js > TAP > *.y 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[\\-abc]$/, + /^(?!\\.)[^/]*?\\.y$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] 1`] = ` +exports[`test/escape-has-magic.js > TAP > *.Y 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}]$/u, + /^(?!\\.)[^/]*?\\.Y$/i, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] 1`] = ` +exports[`test/escape-has-magic.js > TAP > *.z 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}]$/u, + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.z$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] 1`] = ` +exports[`test/escape-has-magic.js > TAP > *.Z 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f]$/, + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.Z$/i, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [[:graph:][:digit:]]f* 1`] = ` +exports[`test/escape-has-magic.js > TAP > *(?) 1`] = ` Array [ Array [ Array [ - /^([\\p{Nd}]|[^\\p{Z}\\p{C}])f[^/]*?$/u, + /^(?:(?:(?!\\.)[^/])(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [[:graph:]]f* 1`] = ` +exports[`test/escape-has-magic.js > TAP > *(a/b) 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[^\\p{Z}\\p{C}]f[^/]*?$/u, + /^(?!\\.)[^/]*?\\(a$/, + "b)", ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [[:xdigit:]][[:xdigit:]]??? 1`] = ` +exports[`test/escape-has-magic.js > TAP > *(a|{b,c}) 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[A-Fa-f0-9][A-Fa-f0-9][^/][^/][^/]$/, + /^(?:a|b)*$/, + ], + Array [ + /^(?:a|c)*$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] 1`] = ` +exports[`test/escape-has-magic.js > TAP > *(a|{b),c)} 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$/, + /^(?:a|b)*$/, + ], + Array [ + /^(?:a|c)*$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [[] 1`] = ` +exports[`test/escape-has-magic.js > TAP > *(a|{b|c,c}) 1`] = ` Array [ Array [ Array [ - "[", + /^(?:a|b|c)*$/, + ], + Array [ + /^(?:a|c)*$/, ], ], - false, + true, ] ` -exports[`test/escape-has-magic.js TAP > [\\-\\]] 1`] = ` +exports[`test/escape-has-magic.js > TAP > *(a|{b|c,c}) 2`] = ` Array [ Array [ Array [ - /^(?!\\.)[\\-\\]]$/, + /^(?!\\.)[^/]*?\\(a\\|b\\|c\\)$/, + ], + Array [ + /^(?!\\.)[^/]*?\\(a\\|c\\)$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [\\\\] 1`] = ` +exports[`test/escape-has-magic.js > TAP > ** 1`] = ` Array [ Array [ Array [ - "\\\\", + Symbol(globstar **), ], ], - false, + true, ] ` -exports[`test/escape-has-magic.js TAP > [\\b-a] 1`] = ` +exports[`test/escape-has-magic.js > TAP > ** 2`] = ` Array [ Array [ Array [ - /^$.$/, + Symbol(globstar **), ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [\\z-a] 1`] = ` +exports[`test/escape-has-magic.js > TAP > ** 3`] = ` Array [ Array [ Array [ - /^$.$/, + Symbol(globstar **), ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [] 1`] = ` +exports[`test/escape-has-magic.js > TAP > *****?? 1`] = ` Array [ Array [ Array [ - "[]", + /^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]$/, ], ], - false, + true, ] ` -exports[`test/escape-has-magic.js TAP > []+*] 1`] = ` +exports[`test/escape-has-magic.js > TAP > *******? 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[\\]+*]$/, + /^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > []-] 1`] = ` +exports[`test/escape-has-magic.js > TAP > *******c 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[\\]\\-]$/, + /^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > []] 1`] = ` +exports[`test/escape-has-magic.js > TAP > **/.x/** 1`] = ` Array [ Array [ Array [ - "]", + Symbol(globstar **), + ".x", + Symbol(globstar **), ], ], - false, + true, ] ` -exports[`test/escape-has-magic.js TAP > [^a-c]* 1`] = ` +exports[`test/escape-has-magic.js > TAP > **/.x/** 2`] = ` Array [ Array [ Array [ - /^(?!\\.)[^a-c][^/]*?$/, + /^(?!\\.)[^/]+?$/, + ".x", + /^(?!\\.)[^/]+?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [a-0][a-Ā] 1`] = ` +exports[`test/escape-has-magic.js > TAP > **/**/** 1`] = ` Array [ Array [ Array [ - /^$.$/, + Symbol(globstar **), ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [a-[:alpha:]*] 1`] = ` +exports[`test/escape-has-magic.js > TAP > */man*/bash.* 1`] = ` Array [ Array [ Array [ - /^$.$/, + /^(?!\\.)[^/]+?$/, + /^man[^/]*?$/, + /^bash\\.[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [a-b-c] 1`] = ` +exports[`test/escape-has-magic.js > TAP > *\\!* 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[a-b\\-c]$/, + /^(?!\\.)[^/]*?\\![^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [a-c]b* 1`] = ` +exports[`test/escape-has-magic.js > TAP > *\\\\!* 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[a-c]b[^/]*?$/, + /^(?!\\.)[^/]*?\\\\![^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [a-y]*[^c] 1`] = ` +exports[`test/escape-has-magic.js > TAP > *c*?** 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[a-y][^/]*?[^c]$/, + /^(?!\\.)[^/]*?c[^/]*?[^/][^/]*?[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [a-z] 1`] = ` +exports[`test/escape-has-magic.js > TAP > *js 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[a-z]$/, + /^(?!\\.)[^/]*?js$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [abc 1`] = ` +exports[`test/escape-has-magic.js > TAP > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// 1`] = ` Array [ Array [ Array [ - "[abc", + "", + "^root:", + "{s", + /^\\^[^:][^/]*?:[^:][^/]*?:\\([^:][^/]*?\\)\\.[^/]*?\\$$/, + "\\u0001", + "", ], ], - false, + true, ] ` -exports[`test/escape-has-magic.js TAP > [abc-] 1`] = ` +exports[`test/escape-has-magic.js > TAP > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[abc\\-]$/, + "", + "^root:", + "{s", + /^\\^[^:][^/]*?:[^:][^/]*?:\\([^:][^/]*?\\)\\.[^/]*?\\$$/, + "1", + "", ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [f-fz-a]* 1`] = ` +exports[`test/escape-has-magic.js > TAP > \\ 1`] = ` Array [ Array [ Array [ - /^f[^/]*?$/, + "\\\\", ], ], - true, + false, ] ` -exports[`test/escape-has-magic.js TAP > [f-gz-a]* 1`] = ` +exports[`test/escape-has-magic.js > TAP > \\.\\./*/ 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[f-g][^/]*?$/, + "..", + /^(?!\\.)[^/]+?$/, + "", ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [fz-a]* 1`] = ` +exports[`test/escape-has-magic.js > TAP > \\* 1`] = ` Array [ Array [ Array [ - /^f[^/]*?$/, + "*", ], ], - true, + false, ] ` -exports[`test/escape-has-magic.js TAP > [ia]?[ck] 1`] = ` +exports[`test/escape-has-magic.js > TAP > \\** 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[ia][^/][ck]$/i, + /^\\*[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [z-a] 1`] = ` +exports[`test/escape-has-magic.js > TAP > \\*\\* 1`] = ` Array [ Array [ Array [ - /^$.$/, + "**", ], ], - true, + false, ] ` -exports[`test/escape-has-magic.js TAP > [z-a]* 1`] = ` +exports[`test/escape-has-magic.js > TAP > # ignore this 1`] = ` +Array [ + Array [], + false, +] +` + +exports[`test/escape-has-magic.js > TAP > #* 1`] = ` Array [ Array [ Array [ - /^$.$/, + /^\\#[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [z-af]* 1`] = ` +exports[`test/escape-has-magic.js > TAP > +(?) 1`] = ` Array [ Array [ Array [ - /^f[^/]*?$/, + /^(?:(?:(?!\\.)[^/])(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > [z\\-a] 1`] = ` +exports[`test/escape-has-magic.js > TAP > +(.|a|!(b)) 1`] = ` Array [ Array [ Array [ - /^(?!\\.)[z\\-a]$/, + /^(?:(?:\\.|a|(?:(?!(?:b(?:$|\\/)))(?!\\.)[^/]*?))(?:\\.|a|(?:(?!(?:b(?:$|\\/)))[^/]*?))*?)$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > \\ 1`] = ` +exports[`test/escape-has-magic.js > TAP > +() 1`] = ` Array [ Array [ Array [ - "\\\\", + "+()", ], ], false, ] ` -exports[`test/escape-has-magic.js TAP > \\* 1`] = ` +exports[`test/escape-has-magic.js > TAP > +()*(x|a) 1`] = ` Array [ Array [ Array [ - "*", + /^(?:)+(?:x|a)*$/, ], ], - false, + true, ] ` -exports[`test/escape-has-magic.js TAP > \\** 1`] = ` +exports[`test/escape-has-magic.js > TAP > +(a)!(b)+(c) 1`] = ` Array [ Array [ Array [ - /^\\*[^/]*?$/, + /^(?:a)+(?:(?!(?:b(?:c)+(?:$|\\/)))[^/]*?)(?:c)+$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > \\*\\* 1`] = ` +exports[`test/escape-has-magic.js > TAP > +(a|!(b)) 1`] = ` Array [ Array [ Array [ - "**", + /^(?:(?:a|(?:(?!(?:b(?:$|\\/)))(?!\\.)[^/]*?))(?:a|(?:(?!(?:b(?:$|\\/)))[^/]*?))*?)$/, ], ], - false, + true, ] ` -exports[`test/escape-has-magic.js TAP > \\.\\./*/ 1`] = ` +exports[`test/escape-has-magic.js > TAP > +(a|?) 1`] = ` Array [ Array [ Array [ - "..", - /^(?!\\.)[^/]+?$/, - "", + /^(?:(?:a|(?!\\.)[^/])(?:a|(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > a* 1`] = ` +exports[`test/escape-has-magic.js > TAP > +(a|.) 1`] = ` Array [ Array [ Array [ - /^a[^/]*?$/, + /^(?:a|\\.)+$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > a********???******* 1`] = ` +exports[`test/escape-has-magic.js > TAP > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g 1`] = ` Array [ Array [ Array [ - /^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?$/, + /^\\+\\(a\\|[^/]*?|c\\\\\\|d\\\\|e\\\\\\\\\\|f\\\\\\\\|g$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > a*****?c 1`] = ` +exports[`test/escape-has-magic.js > TAP > +(x|a[^)]y) 1`] = ` Array [ Array [ Array [ - /^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c$/, + /^(?:x|a[^)]y)+$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > a*****c*?** 1`] = ` +exports[`test/escape-has-magic.js > TAP > å 1`] = ` Array [ Array [ Array [ - /^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/][^/]*?[^/]*?$/, + "å", ], ], - true, + false, ] ` -exports[`test/escape-has-magic.js TAP > a****c**?**??***** 1`] = ` +exports[`test/escape-has-magic.js > TAP > Å 1`] = ` Array [ Array [ Array [ - /^a[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?$/, + /^Å$/i, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > a***c 1`] = ` +exports[`test/escape-has-magic.js > TAP > å 2`] = ` Array [ Array [ Array [ - /^a[^/]*?[^/]*?[^/]*?c$/, + /^å$/i, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > a**?**cd**?**??***k 1`] = ` +exports[`test/escape-has-magic.js > TAP > Å 2`] = ` Array [ Array [ Array [ - /^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k$/, + "Å", ], ], - true, + false, ] ` -exports[`test/escape-has-magic.js TAP > a**?**cd**?**??***k** 1`] = ` +exports[`test/escape-has-magic.js > TAP > å 3`] = ` Array [ Array [ Array [ - /^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k[^/]*?[^/]*?$/, + /^å$/i, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > a**?**cd**?**??k 1`] = ` +exports[`test/escape-has-magic.js > TAP > Å 3`] = ` Array [ Array [ Array [ - /^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k$/, + "Å", ], ], - true, + false, ] ` -exports[`test/escape-has-magic.js TAP > a**?**cd**?**??k*** 1`] = ` +exports[`test/escape-has-magic.js > TAP > å 4`] = ` Array [ Array [ Array [ - /^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k[^/]*?[^/]*?[^/]*?$/, + "å", ], ], - true, + false, ] ` -exports[`test/escape-has-magic.js TAP > a*[^c] 1`] = ` +exports[`test/escape-has-magic.js > TAP > Å 4`] = ` Array [ Array [ Array [ - /^a[^/]*?[^c]$/, + /^Å$/i, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > a*cd**?**??k 1`] = ` +exports[`test/escape-has-magic.js > TAP > a?b 1`] = ` Array [ Array [ Array [ - /^a[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k$/, + /^a[^/]b$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > a/*/b 1`] = ` +exports[`test/escape-has-magic.js > TAP > a?c 1`] = ` Array [ Array [ Array [ - "a", - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/, - "b", + /^a[^/]c$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > a/*/b 2`] = ` +exports[`test/escape-has-magic.js > TAP > a[\\b]c 1`] = ` Array [ Array [ Array [ - "a", - /^(?!\\.)[^/]+?$/, - "b", + "abc", ], ], - true, + false, ] ` -exports[`test/escape-has-magic.js TAP > a/.*/b 1`] = ` +exports[`test/escape-has-magic.js > TAP > a[b]c 1`] = ` Array [ Array [ Array [ - "a", - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/, - "b", + "abc", ], ], - true, + false, ] ` -exports[`test/escape-has-magic.js TAP > a/.*/b 2`] = ` +exports[`test/escape-has-magic.js > TAP > a[X-]b 1`] = ` Array [ Array [ Array [ - "a", - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/, - "b", + /^a[X\\-]b$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > a/[2015-03-10T00:23:08.647Z\\]/z 1`] = ` +exports[`test/escape-has-magic.js > TAP > a* 1`] = ` Array [ Array [ Array [ - "a", - "[2015-03-10T00:23:08.647Z]", - "z", + /^a[^/]*?$/, ], ], - false, + true, ] ` -exports[`test/escape-has-magic.js TAP > a/[2015-03-10T00:23:08.647Z]/z 1`] = ` +exports[`test/escape-has-magic.js > TAP > a*[^c] 1`] = ` Array [ Array [ Array [ - "a", - /^(?!\\.)[2010T00:23:08.647Z]$/, - "z", + /^a[^/]*?[^c]$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > a?b 1`] = ` +exports[`test/escape-has-magic.js > TAP > a**?**cd**?**??***k 1`] = ` Array [ Array [ Array [ - /^a[^/]b$/, + /^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > a?c 1`] = ` +exports[`test/escape-has-magic.js > TAP > a**?**cd**?**??***k** 1`] = ` Array [ Array [ Array [ - /^a[^/]c$/, + /^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k[^/]*?[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > a[X-]b 1`] = ` +exports[`test/escape-has-magic.js > TAP > a**?**cd**?**??k 1`] = ` Array [ Array [ Array [ - /^a[X\\-]b$/, + /^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > a[\\b]c 1`] = ` +exports[`test/escape-has-magic.js > TAP > a**?**cd**?**??k*** 1`] = ` Array [ Array [ Array [ - "abc", + /^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k[^/]*?[^/]*?[^/]*?$/, ], ], - false, + true, ] ` -exports[`test/escape-has-magic.js TAP > a[b]c 1`] = ` +exports[`test/escape-has-magic.js > TAP > a*****?c 1`] = ` Array [ Array [ Array [ - "abc", + /^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c$/, ], ], - false, + true, ] ` -exports[`test/escape-has-magic.js TAP > a\\*?/* 1`] = ` +exports[`test/escape-has-magic.js > TAP > a********???******* 1`] = ` Array [ Array [ Array [ - /^a\\*[^/]$/, - /^(?!\\.)[^/]+?$/, + /^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > a\\*b/* 1`] = ` +exports[`test/escape-has-magic.js > TAP > a*****c*?** 1`] = ` Array [ Array [ Array [ - "a*b", - /^(?!\\.)[^/]+?$/, + /^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/][^/]*?[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > a\\*c 1`] = ` +exports[`test/escape-has-magic.js > TAP > a****c**?**??***** 1`] = ` Array [ Array [ Array [ - "a*c", + /^a[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?$/, ], ], - false, + true, ] ` -exports[`test/escape-has-magic.js TAP > ab* 1`] = ` +exports[`test/escape-has-magic.js > TAP > a***c 1`] = ` Array [ Array [ Array [ - /^ab[^/]*?$/i, + /^a[^/]*?[^/]*?[^/]*?c$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > b*/ 1`] = ` +exports[`test/escape-has-magic.js > TAP > a*cd**?**??k 1`] = ` Array [ Array [ Array [ - /^b[^/]*?$/, - "", + /^a[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > c* 1`] = ` +exports[`test/escape-has-magic.js > TAP > a/.*/b 1`] = ` Array [ Array [ Array [ - /^c[^/]*?$/, + "a", + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/, + "b", ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > man/man1/bash.1 1`] = ` +exports[`test/escape-has-magic.js > TAP > a/.*/b 2`] = ` Array [ Array [ Array [ - "man", - "man1", - "bash.1", + "a", + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/, + "b", ], ], - false, -] -` - -exports[`test/escape-has-magic.js TAP > must match snapshot 1`] = ` -Array [ - Array [], - false, + true, ] ` -exports[`test/escape-has-magic.js TAP > s/\\..*// 1`] = ` +exports[`test/escape-has-magic.js > TAP > a/[2015-03-10T00:23:08.647Z]/z 1`] = ` Array [ Array [ Array [ - "s", - /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.\\.[^/]*?$/, - "", + "a", + /^(?!\\.)[2010T00:23:08.647Z]$/, + "z", ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > x/*/../../a/b/c 1`] = ` +exports[`test/escape-has-magic.js > TAP > a/[2015-03-10T00:23:08.647Z\\]/z 1`] = ` Array [ Array [ Array [ "a", - "b", - "c", + "[2015-03-10T00:23:08.647Z]", + "z", ], ], false, ] ` -exports[`test/escape-has-magic.js TAP > x/*/../a/b/c 1`] = ` +exports[`test/escape-has-magic.js > TAP > a/*/b 1`] = ` Array [ Array [ Array [ - "x", "a", + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/, "b", - "c", ], ], - false, + true, ] ` -exports[`test/escape-has-magic.js TAP > x/z/../*/a/b/c 1`] = ` +exports[`test/escape-has-magic.js > TAP > a/*/b 2`] = ` Array [ Array [ Array [ - "x", - /^(?!\\.)[^/]+?$/, "a", + /^(?!\\.)[^/]+?$/, "b", - "c", ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > {/*,*} 1`] = ` +exports[`test/escape-has-magic.js > TAP > a\\*?/* 1`] = ` Array [ Array [ Array [ - "", - /^(?!\\.)[^/]+?$/, - ], - Array [ + /^a\\*[^/]$/, /^(?!\\.)[^/]+?$/, ], ], @@ -2095,14 +2082,11 @@ Array [ ] ` -exports[`test/escape-has-magic.js TAP > {/?,*} 1`] = ` +exports[`test/escape-has-magic.js > TAP > a\\*b/* 1`] = ` Array [ Array [ Array [ - "", - /^(?!\\.)[^/]$/, - ], - Array [ + "a*b", /^(?!\\.)[^/]+?$/, ], ], @@ -2110,139 +2094,155 @@ Array [ ] ` -exports[`test/escape-has-magic.js TAP > {a,*(b|c,d)} 1`] = ` +exports[`test/escape-has-magic.js > TAP > a\\*c 1`] = ` Array [ Array [ Array [ - "a", - ], - Array [ - /^(?!\\.)[^/]*?\\(b\\|c$/, + "a*c", ], + ], + false, +] +` + +exports[`test/escape-has-magic.js > TAP > ab* 1`] = ` +Array [ + Array [ Array [ - "d)", + /^ab[^/]*?$/i, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > {a,*(b|{c,d})} 1`] = ` +exports[`test/escape-has-magic.js > TAP > b*/ 1`] = ` Array [ Array [ Array [ - "a", - ], - Array [ - /^(?:b|c)*$/, - ], - Array [ - /^(?:b|d)*$/, + /^b[^/]*?$/, + "", ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > {c*,./c*} 1`] = ` +exports[`test/escape-has-magic.js > TAP > c* 1`] = ` Array [ Array [ Array [ /^c[^/]*?$/, ], - Array [ - ".", - /^c[^/]*?$/, - ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > Å 1`] = ` +exports[`test/escape-has-magic.js > TAP > man/man1/bash.1 1`] = ` Array [ Array [ Array [ - /^Å$/i, + "man", + "man1", + "bash.1", ], ], - true, + false, +] +` + +exports[`test/escape-has-magic.js > TAP > must match snapshot 1`] = ` +Array [ + Array [], + false, ] ` -exports[`test/escape-has-magic.js TAP > Å 2`] = ` +exports[`test/escape-has-magic.js > TAP > s/\\..*// 1`] = ` Array [ Array [ Array [ - "Å", + "s", + /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.\\.[^/]*?$/, + "", ], ], - false, + true, ] ` -exports[`test/escape-has-magic.js TAP > Å 3`] = ` +exports[`test/escape-has-magic.js > TAP > X* 1`] = ` Array [ Array [ Array [ - "Å", + /^X[^/]*?$/, ], ], - false, + true, ] ` -exports[`test/escape-has-magic.js TAP > Å 4`] = ` +exports[`test/escape-has-magic.js > TAP > X* 2`] = ` Array [ Array [ Array [ - /^Å$/i, + /^X[^/]*?$/, ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > å 1`] = ` +exports[`test/escape-has-magic.js > TAP > x/*/../../a/b/c 1`] = ` Array [ Array [ Array [ - "å", + "a", + "b", + "c", ], ], false, ] ` -exports[`test/escape-has-magic.js TAP > å 2`] = ` +exports[`test/escape-has-magic.js > TAP > x/*/../a/b/c 1`] = ` Array [ Array [ Array [ - /^å$/i, + "x", + "a", + "b", + "c", ], ], - true, + false, ] ` -exports[`test/escape-has-magic.js TAP > å 3`] = ` +exports[`test/escape-has-magic.js > TAP > x/z/../*/a/b/c 1`] = ` Array [ Array [ Array [ - /^å$/i, + "x", + /^(?!\\.)[^/]+?$/, + "a", + "b", + "c", ], ], true, ] ` -exports[`test/escape-has-magic.js TAP > å 4`] = ` +exports[`test/escape-has-magic.js > TAP > XYZ 1`] = ` Array [ Array [ Array [ - "å", + /^XYZ$/i, ], ], - false, + true, ] ` diff --git a/tap-snapshots/test/optimization-level-0.ts.test.cjs b/tap-snapshots/test/optimization-level-0.ts.test.cjs index 3f3c0fb5..cf86d774 100644 --- a/tap-snapshots/test/optimization-level-0.ts.test.cjs +++ b/tap-snapshots/test/optimization-level-0.ts.test.cjs @@ -5,30 +5,30 @@ * Make sure to inspect the output below. Do not ignore changes! */ 'use strict' -exports[`test/optimization-level-0.ts TAP basic tests > hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > hasMagic known 1`] = ` false ` -exports[`test/optimization-level-0.ts TAP basic tests > hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > parsed 1`] = ` Array [ Array [], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > !!a* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > !!a* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > !!a* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > !!a* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > !!a* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > !!a* parsed 1`] = ` Array [ Array [], "!!a*", @@ -36,4320 +36,3151 @@ Array [ ] ` -exports[`test/optimization-level-0.ts TAP basic tests > !()y hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > !(.a|js)@(.*) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > !()y hasMagic known 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > !(.a|js)@(.*) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > !()y hasMagic pre-generate 1`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > !()y hasMagic pre-generate 2`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > !()y parsed 1`] = ` -Array [ - Array [], - Array [ - "!", - Array [ - Array [], - "y", - Object {}, - ], - ], - "y", - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > !()y parsed 2`] = ` -Array [ - Array [], - Array [ - "!", - Array [ - Array [], - "y", - Object {}, - ], - ], - "y", - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > !(.a|js)@(.*) hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > !(.a|js)@(.*) hasMagic pre-generate 1`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > !(.a|js)@(.*) parsed 1`] = ` -Array [ - Array [], - Array [ - "!", - Array [ - Array [], - ".a", - Array [ - "@", - Array [ - ".*", - ], - ], - Object {}, - ], - Array [ - Array [], - "js", - Array [ - "@", - Array [ - ".*", - ], - ], - Object {}, - ], - ], - Array [ - "@", - Array [ - Array [], - ".*", - ], - ], - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > !\\!a* hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > !\\!a* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > !\\!a* parsed 1`] = ` -Array [ - Array [], - "!\\\\!a*", - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > !a* hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > !a* hasMagic known 2`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > !a* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > !a* hasMagic pre-generate 2`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > !a* parsed 1`] = ` -Array [ - Array [], - "!a*", - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > !a* parsed 2`] = ` -Array [ - Array [], - "!a*", - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "!!a*" ["a!b"] 1`] = ` -Array [ - "a!b", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "!()y" [".y","a.y","ay","x.y","xy"] 1`] = ` -Array [ - ".y", - "a.y", - "ay", - "x.y", - "xy", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "!()y" ["a.y","ay","x.y","xy"] 1`] = ` -Array [ - "a.y", - "ay", - "x.y", - "xy", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "!(.a|js)@(.*)" ["a.js"] 1`] = ` -Array [ - "a.js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "!\\\\!a*" ["\\\\!a","a!b","d","e"] 1`] = ` -Array [ - "\\\\!a", - "a!b", - "d", - "e", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "!a*" ["!ab","!abc","\\\\!a","d","e"] 1`] = ` -Array [ - "!ab", - "!abc", - "\\\\!a", - "d", - "e", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "!a*" ["!ab","!abc"] 1`] = ` -Array [ - "!ab", - "!abc", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "" [""] 1`] = ` -Array [ - "", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "# ignore this" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "#*" ["#a","#b"] 1`] = ` -Array [ - "#a", - "#b", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*" [".JS",".a",".a.JS",".a.js",".js","JS","a","a.JS","a.js","js"] 1`] = ` -Array [ - ".JS", - ".a", - ".a.JS", - ".a.js", - ".js", - "JS", - "a", - "a.JS", - "a.js", - "js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*" [".a",".a.js",".js","a","a.js","js"] 1`] = ` -Array [ - ".a", - ".a.js", - ".js", - "a", - "a.js", - "js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*" ["JS","a","a.JS","a.js","js"] 1`] = ` -Array [ - "JS", - "a", - "a.JS", - "a.js", - "js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*(?)" ["a.a","a.b","aa","aa.","ab","ab.","b.a","b.b","ba","ba.","bb","bb."] 1`] = ` -Array [ - "a.a", - "a.b", - "aa", - "aa.", - "ab", - "ab.", - "b.a", - "b.b", - "ba", - "ba.", - "bb", - "bb.", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*(a/b)" ["*(a/b)"] 1`] = ` -Array [ - "*(a/b)", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*(a|{b),c)}" ["a","ab","ac"] 1`] = ` -Array [ - "a", - "ab", - "ac", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*(a|{b,c})" ["a","ab","ac","b","c"] 1`] = ` -Array [ - "a", - "ab", - "ac", - "b", - "c", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*(a|{b|c,c})" ["(a|b|c)","(a|c)","x(a|b|c)","x(a|c)"] 1`] = ` -Array [ - "(a|b|c)", - "(a|c)", - "x(a|b|c)", - "x(a|c)", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*(a|{b|c,c})" ["a","ab","ac","b","bc","c","cb"] 1`] = ` -Array [ - "a", - "ab", - "ac", - "b", - "bc", - "c", - "cb", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "**" [".a/.d","a/.d","a/b"] 1`] = ` -Array [ - ".a/.d", - "a/.d", - "a/b", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "**" ["a","abc","abd","abe","b","bb","bcd","bdir/","bdir/cfile","c","ca","cb","d","dd","de"] 1`] = ` -Array [ - "a", - "abc", - "abd", - "abe", - "b", - "bb", - "bcd", - "bdir/", - "bdir/cfile", - "c", - "ca", - "cb", - "d", - "dd", - "de", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "**" ["a/b"] 1`] = ` -Array [ - "a/b", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*******?" ["abc"] 1`] = ` -Array [ - "abc", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*******c" ["abc"] 1`] = ` -Array [ - "abc", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*****??" ["abc"] 1`] = ` -Array [ - "abc", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "**/**/**" ["a","abc","abd","abe","b","bb","bcd","bdir/","bdir/cfile","c","ca","cb","d","dd","de"] 1`] = ` -Array [ - "a", - "abc", - "abd", - "abe", - "b", - "bb", - "bcd", - "bdir/", - "bdir/cfile", - "c", - "ca", - "cb", - "d", - "dd", - "de", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "**/.x/**" [".x/",".x/a/",".x/a/b","a/.x/b","a/b/.x/","a/b/.x/c","a/b/.x/c/d","a/b/.x/c/d/e"] 1`] = ` -Array [ - ".x/", - ".x/a/", - ".x/a/b", - "a/.x/b", - "a/b/.x/", - "a/b/.x/c", - "a/b/.x/c/d", - "a/b/.x/c/d/e", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "**/.x/**" ["a/.x/b"] 1`] = ` -Array [ - "a/.x/b", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*.!(js)" ["boo.js.boo","foo.","foo.bar","foo.js.js"] 1`] = ` -Array [ - "boo.js.boo", - "foo.", - "foo.bar", - "foo.js.js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*.*" [".JS",".a",".a.JS",".a.js",".js","a.JS","a.js"] 1`] = ` -Array [ - ".JS", - ".a", - ".a.JS", - ".a.js", - ".js", - "a.JS", - "a.js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*.*" ["a.JS","a.js"] 1`] = ` -Array [ - "a.JS", - "a.js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*.Y" ["a.y","x.y"] 1`] = ` -Array [ - "a.y", - "x.y", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*.Z" [".z","a.z","x.z"] 1`] = ` -Array [ - ".z", - "a.z", - "x.z", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*.\\\\*" ["r.*"] 1`] = ` -Array [ - "r.*", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*.js" [".JS",".a.JS",".a.js",".js","a.JS","a.js"] 1`] = ` -Array [ - ".JS", - ".a.JS", - ".a.js", - ".js", - "a.JS", - "a.js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*.js" [".a.js",".js","a.js"] 1`] = ` -Array [ - ".a.js", - ".js", - "a.js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*.js" ["a.JS","a.js"] 1`] = ` -Array [ - "a.JS", - "a.js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*.js" ["a.js"] 1`] = ` -Array [ - "a.js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*.y" ["a.y","x.y"] 1`] = ` -Array [ - "a.y", - "x.y", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*.z" [".z","a.z","x.z"] 1`] = ` -Array [ - ".z", - "a.z", - "x.z", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*/man*/bash.*" ["man/man1/bash.1"] 1`] = ` -Array [ - "man/man1/bash.1", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*\\\\!*" ["echo !7"] 1`] = ` -Array [ - "echo !7", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*\\\\\\\\!*" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*c*?**" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "*js" ["a.js","js"] 1`] = ` -Array [ - "a.js", - "js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "+()" ["+()"] 1`] = ` -Array [ - "+()", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "+()*(x|a)" ["a","x"] 1`] = ` -Array [ - "a", - "x", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "+(.|a|!(b))" [".aa",".ab",".ba",".bb","a.a","a.b","aa","aa.","ab","ab.","b.a","b.b","ba","ba.","bb","bb."] 1`] = ` -Array [ - ".aa", - ".ab", - ".ba", - ".bb", - "a.a", - "a.b", - "aa", - "aa.", - "ab", - "ab.", - "b.a", - "b.b", - "ba", - "ba.", - "bb", - "bb.", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "+(?)" ["a.a","a.b","aa","aa.","ab","ab.","b.a","b.b","ba","ba.","bb","bb."] 1`] = ` -Array [ - "a.a", - "a.b", - "aa", - "aa.", - "ab", - "ab.", - "b.a", - "b.b", - "ba", - "ba.", - "bb", - "bb.", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "+(a)!(b)+(c)" ["ac","acc","adc"] 1`] = ` -Array [ - "ac", - "acc", - "adc", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "+(a|!(b))" ["a.a","a.b","aa","aa.","ab","ab.","b.a","b.b","ba","ba.","bb","bb."] 1`] = ` -Array [ - "a.a", - "a.b", - "aa", - "aa.", - "ab", - "ab.", - "b.a", - "b.b", - "ba", - "ba.", - "bb", - "bb.", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "+(a|*\\\\|c\\\\\\\\|d\\\\\\\\\\\\|e\\\\\\\\\\\\\\\\|f\\\\\\\\\\\\\\\\\\\\|g" ["+(a|b\\\\|c\\\\\\\\|d\\\\\\\\|e\\\\\\\\\\\\\\\\|f\\\\\\\\\\\\\\\\|g"] 1`] = ` -Array [ - "+(a|b\\\\|c\\\\\\\\|d\\\\\\\\|e\\\\\\\\\\\\\\\\|f\\\\\\\\\\\\\\\\|g", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "+(a|.)" [".aa","a.a","aa","aa."] 1`] = ` -Array [ - ".aa", - "a.a", - "aa", - "aa.", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "+(a|?)" ["a.a","a.b","aa","aa.","ab","ab.","b.a","b.b","ba","ba.","bb","bb."] 1`] = ` -Array [ - "a.a", - "a.b", - "aa", - "aa.", - "ab", - "ab.", - "b.a", - "b.b", - "ba", - "ba.", - "bb", - "bb.", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "+(x|a[^)]y)" ["a.y","x"] 1`] = ` -Array [ - "a.y", - "x", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > ".*" [".JS",".a",".a.JS",".a.js",".js"] 1`] = ` -Array [ - ".JS", - ".a", - ".a.JS", - ".a.js", - ".js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > ".*" [".a",".a.js",".js"] 1`] = ` -Array [ - ".a", - ".a.js", - ".js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > ".x/**/*" [".x/.x/",".x/.y",".x/a/",".x/a/b"] 1`] = ` -Array [ - ".x/.x/", - ".x/.y", - ".x/a/", - ".x/a/b", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > ".x/**/*" [".x/a/",".x/a/b"] 1`] = ` -Array [ - ".x/a/", - ".x/a/b", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > ".x/**/**/*" [".x/.x/",".x/.y",".x/a/",".x/a/b"] 1`] = ` -Array [ - ".x/.x/", - ".x/.y", - ".x/a/", - ".x/a/b", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > ".x/**/**/*" [".x/a/",".x/a/b"] 1`] = ` -Array [ - ".x/a/", - ".x/a/b", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > ".x/**/*/**" [".x/.x/",".x/a/",".x/a/b"] 1`] = ` -Array [ - ".x/.x/", - ".x/a/", - ".x/a/b", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > ".x/**/*/**" [".x/a/",".x/a/b"] 1`] = ` -Array [ - ".x/a/", - ".x/a/b", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > ".x/*/**" [".x/.x/",".x/a/",".x/a/b"] 1`] = ` -Array [ - ".x/.x/", - ".x/a/", - ".x/a/b", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > ".x/*/**" [".x/a/",".x/a/b"] 1`] = ` -Array [ - ".x/a/", - ".x/a/b", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > ".x/*/**/**" [".x/.x/",".x/a/",".x/a/b"] 1`] = ` -Array [ - ".x/.x/", - ".x/a/", - ".x/a/b", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > ".x/*/**/**" [".x/a/",".x/a/b"] 1`] = ` -Array [ - ".x/a/", - ".x/a/b", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\\\1/" ["/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\\\1/"] 1`] = ` -Array [ - "/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\\\1/", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\u0001/" ["/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\u0001/"] 1`] = ` -Array [ - "/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\u0001/", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "?" ["a"] 1`] = ` -Array [ - "a", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "?(x-!(y)|z)" ["x-a","x-ab","x-z"] 1`] = ` -Array [ - "x-a", - "x-ab", - "x-z", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "?(x-!(y)|z)b" ["x-ab","zb"] 1`] = ` -Array [ - "x-ab", - "zb", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "?************c****?****" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "?*****??" ["abc"] 1`] = ` -Array [ - "abc", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "?*****?c" ["abc"] 1`] = ` -Array [ - "abc", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "?***?****" ["abc"] 1`] = ` -Array [ - "abc", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "?***?****?" ["abc"] 1`] = ` -Array [ - "abc", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "?***?****c" ["abc"] 1`] = ` -Array [ - "abc", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "?.js" ["a.JS","a.js"] 1`] = ` -Array [ - "a.JS", - "a.js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "?.js" ["a.JS","a.js"] 2`] = ` -Array [ - "a.JS", - "a.js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "?.js" ["a.js"] 1`] = ` -Array [ - "a.js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "?.js" ["a.js"] 2`] = ` -Array [ - "a.js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "??" [".a","JS","js"] 1`] = ` -Array [ - ".a", - "JS", - "js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "??" [".a","JS","js"] 2`] = ` -Array [ - ".a", - "JS", - "js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "??" ["JS","js"] 1`] = ` -Array [ - "JS", - "js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "??" ["JS","js"] 2`] = ` -Array [ - "JS", - "js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "??**********?****?" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "??**********?****c" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "???" [".JS",".js"] 1`] = ` -Array [ - ".JS", - ".js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "???" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "?js" [".JS",".js"] 1`] = ` -Array [ - ".JS", - ".js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "?js" [".js"] 1`] = ` -Array [ - ".js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "?js" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "@(*|.*)" [".a",".a.js",".js","a","a.js","js"] 1`] = ` -Array [ - ".a", - ".a.js", - ".js", - "a", - "a.js", - "js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "@(*|a)" [".a",".a.js",".js","a","a.js","js"] 1`] = ` -Array [ - ".a", - ".a.js", - ".js", - "a", - "a.js", - "js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "@(.*)" [".a",".a.js",".js"] 1`] = ` -Array [ - ".a", - ".a.js", - ".js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "@(.*)" [".a",".a.js",".js"] 2`] = ` -Array [ - ".a", - ".a.js", - ".js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "@(.*|*)" [".a",".a.js",".js","a","a.js","js"] 1`] = ` -Array [ - ".a", - ".a.js", - ".js", - "a", - "a.js", - "js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "@(.*|js)" [".a",".a.js",".js","js"] 1`] = ` -Array [ - ".a", - ".a.js", - ".js", - "js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "@(a|a[(])b" ["a(b","ab"] 1`] = ` -Array [ - "a(b", - "ab", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "@(a|a[)])b" ["a)b","ab"] 1`] = ` -Array [ - "a)b", - "ab", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "@(js|.*)" [".a",".a.js",".js","js"] 1`] = ` -Array [ - ".a", - ".a.js", - ".js", - "js", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "X*" ["X*"] 1`] = ` -Array [ - "X*", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "X*" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "XYZ" ["xYz"] 1`] = ` -Array [ - "xYz", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[!a*" ["[!ab"] 1`] = ` -Array [ - "[!ab", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[" ["["] 1`] = ` -Array [ - "[", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[#a*" ["[#ab"] 1`] = ` -Array [ - "[#ab", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[*" ["[abc"] 1`] = ` -Array [ - "[abc", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[-abc]" ["-"] 1`] = ` -Array [ - "-", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]]" ["0f7fa","99999","aeiou","fffff","åéîøü"] 1`] = ` -Array [ - "0f7fa", - "99999", - "aeiou", - "fffff", - "åéîøü", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]]" ["aeiou","fffff","åéîøü"] 1`] = ` -Array [ - "aeiou", - "fffff", - "åéîøü", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]]" ["0f7fa","99999","aeiou","fffff"] 1`] = ` -Array [ - "0f7fa", - "99999", - "aeiou", - "fffff", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[[:graph:][:digit:]]f*" ["0f7fa","fffff"] 1`] = ` -Array [ - "0f7fa", - "fffff", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[[:graph:]]f*" ["0f7fa","fffff"] 1`] = ` -Array [ - "0f7fa", - "fffff", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[[:xdigit:]][[:xdigit:]]???" ["0f7fa","99999","aeiou","fffff"] 1`] = ` -Array [ - "0f7fa", - "99999", - "aeiou", - "fffff", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]]" ["0f7fa","99999","fffff"] 1`] = ` -Array [ - "0f7fa", - "99999", - "fffff", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[[]" ["["] 1`] = ` -Array [ - "[", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[\\\\-\\\\]]" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[\\\\\\\\]" ["\\\\"] 1`] = ` -Array [ - "\\\\", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[\\\\b-a]" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[\\\\z-a]" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[]" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[]+*]" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[]-]" ["]"] 1`] = ` -Array [ - "]", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[]]" ["]"] 1`] = ` -Array [ - "]", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[^a-c]*" ["d","dd","de"] 1`] = ` -Array [ - "d", - "dd", - "de", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[a-0][a-Ā]" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[a-[:alpha:]*]" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[a-b-c]" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[a-c]b*" ["abc","abd","abe","bb","cb"] 1`] = ` -Array [ - "abc", - "abd", - "abe", - "bb", - "cb", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[a-y]*[^c]" ["abd","abe","bb","bcd","bdir/","ca","cb","dd","de"] 1`] = ` -Array [ - "abd", - "abe", - "bb", - "bcd", - "bdir/", - "ca", - "cb", - "dd", - "de", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[a-z]" ["p"] 1`] = ` -Array [ - "p", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[abc" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[abc-]" ["-"] 1`] = ` -Array [ - "-", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[f-fz-a]*" ["fffff"] 1`] = ` -Array [ - "fffff", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[f-gz-a]*" ["fffff"] 1`] = ` -Array [ - "fffff", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[fz-a]*" ["fffff"] 1`] = ` -Array [ - "fffff", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[ia]?[ck]" ["ABC","IjK"] 1`] = ` -Array [ - "ABC", - "IjK", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[z-a]" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[z-a]*" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[z-af]*" ["fffff"] 1`] = ` -Array [ - "fffff", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "[z\\\\-a]" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "\\\\" ["\\\\"] 1`] = ` -Array [ - "\\\\", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "\\\\*" ["\\\\*"] 1`] = ` -Array [ - "\\\\*", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "\\\\**" ["\\\\**"] 1`] = ` -Array [ - "\\\\**", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "\\\\*\\\\*" ["\\\\*\\\\*"] 1`] = ` -Array [ - "\\\\*\\\\*", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "\\\\.\\\\./*/" ["\\\\.\\\\./*/"] 1`] = ` -Array [ - "\\\\.\\\\./*/", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "a*" ["a","abc","abd","abe"] 1`] = ` -Array [ - "a", - "abc", - "abd", - "abe", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "a********???*******" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "a*****?c" ["abc"] 1`] = ` -Array [ - "abc", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "a*****c*?**" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "a****c**?**??*****" ["abcdecdhjk"] 1`] = ` -Array [ - "abcdecdhjk", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "a***c" ["abc"] 1`] = ` -Array [ - "abc", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "a**?**cd**?**??***k" ["abcdecdhjk"] 1`] = ` -Array [ - "abcdecdhjk", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "a**?**cd**?**??***k**" ["abcdecdhjk"] 1`] = ` -Array [ - "abcdecdhjk", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "a**?**cd**?**??k" ["abcdecdhjk"] 1`] = ` -Array [ - "abcdecdhjk", -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > "a**?**cd**?**??k***" ["abcdecdhjk"] 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > !(.a|js)@(.*) parsed 1`] = ` Array [ - "abcdecdhjk", + Array [], + Array [ + "!", + Array [ + Array [], + ".a", + Array [ + "@", + Array [ + ".*", + ], + ], + Object {}, + ], + Array [ + Array [], + "js", + Array [ + "@", + Array [ + ".*", + ], + ], + Object {}, + ], + ], + Array [ + "@", + Array [ + Array [], + ".*", + ], + ], + Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > "a*[^c]" ["abd","abe"] 1`] = ` -Array [ - "abd", - "abe", -] +exports[`test/optimization-level-0.ts > TAP > basic tests > !()y hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > "a*cd**?**??k" ["abcdecdhjk"] 1`] = ` -Array [ - "abcdecdhjk", -] +exports[`test/optimization-level-0.ts > TAP > basic tests > !()y hasMagic known 2`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > "a/*/b" ["a/.d/b","a/c/b"] 1`] = ` -Array [ - "a/.d/b", - "a/c/b", -] +exports[`test/optimization-level-0.ts > TAP > basic tests > !()y hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > "a/*/b" ["a/c/b"] 1`] = ` -Array [ - "a/c/b", -] +exports[`test/optimization-level-0.ts > TAP > basic tests > !()y hasMagic pre-generate 2`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > "a/.*/b" ["a/.d/b"] 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > !()y parsed 1`] = ` Array [ - "a/.d/b", + Array [], + Array [ + "!", + Array [ + Array [], + "y", + Object {}, + ], + ], + "y", + Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > "a/.*/b" ["a/.d/b"] 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > !()y parsed 2`] = ` Array [ - "a/.d/b", + Array [], + Array [ + "!", + Array [ + Array [], + "y", + Object {}, + ], + ], + "y", + Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > "a/[2015-03-10T00:23:08.647Z\\\\]/z" [] 1`] = ` -Array [] +exports[`test/optimization-level-0.ts > TAP > basic tests > !\\!a* hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > "a/[2015-03-10T00:23:08.647Z]/z" [] 1`] = ` -Array [] +exports[`test/optimization-level-0.ts > TAP > basic tests > !\\!a* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > "a?b" ["acb/","x/y/acb"] 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > !\\!a* parsed 1`] = ` Array [ - "acb/", - "x/y/acb", + Array [], + "!\\\\!a*", + Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > "a?c" ["abc"] 1`] = ` -Array [ - "abc", -] +exports[`test/optimization-level-0.ts > TAP > basic tests > !a* hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > "a[X-]b" ["a-b","aXb"] 1`] = ` -Array [ - "a-b", - "aXb", -] +exports[`test/optimization-level-0.ts > TAP > basic tests > !a* hasMagic known 2`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > "a[\\\\b]c" ["abc"] 1`] = ` -Array [ - "abc", -] +exports[`test/optimization-level-0.ts > TAP > basic tests > !a* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > "a[b]c" ["abc"] 1`] = ` -Array [ - "abc", -] +exports[`test/optimization-level-0.ts > TAP > basic tests > !a* hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > "a\\\\*?/*" ["a*b/ooo"] 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > !a* parsed 1`] = ` Array [ - "a*b/ooo", + Array [], + "!a*", + Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > "a\\\\*b/*" ["a*b/ooo"] 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > !a* parsed 2`] = ` Array [ - "a*b/ooo", + Array [], + "!a*", + Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > "a\\\\*c" [] 1`] = ` -Array [] +exports[`test/optimization-level-0.ts > TAP > basic tests > ? hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > "ab*" ["ABC"] 1`] = ` -Array [ - "ABC", -] +exports[`test/optimization-level-0.ts > TAP > basic tests > ? hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > "b*/" ["bdir/"] 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ? parsed 1`] = ` Array [ - "bdir/", + Array [], + "?", + Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > "c*" ["c","ca","cb"] 1`] = ` -Array [ - "c", - "ca", - "cb", -] +exports[`test/optimization-level-0.ts > TAP > basic tests > ?? hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > "man/man1/bash.1" ["man/man1/bash.1"] 1`] = ` -Array [ - "man/man1/bash.1", -] +exports[`test/optimization-level-0.ts > TAP > basic tests > ?? hasMagic known 2`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > "s/\\\\..*//" ["s/\\\\..*//"] 1`] = ` -Array [ - "s/\\\\..*//", -] +exports[`test/optimization-level-0.ts > TAP > basic tests > ?? hasMagic known 3`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > "x/*/../../a/b/c" ["a/b/c"] 1`] = ` -Array [] +exports[`test/optimization-level-0.ts > TAP > basic tests > ?? hasMagic known 4`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > "x/*/../a/b/c" ["x/a/b/c"] 1`] = ` -Array [] +exports[`test/optimization-level-0.ts > TAP > basic tests > ?? hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > "x/z/../*/a/b/c" ["x/y/a/b/c","x/z/a/b/c"] 1`] = ` -Array [] +exports[`test/optimization-level-0.ts > TAP > basic tests > ?? hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > "{/*,*}" [] 1`] = ` -Array [] +exports[`test/optimization-level-0.ts > TAP > basic tests > ?? hasMagic pre-generate 3`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > "{/?,*}" ["/a","bb"] 1`] = ` -Array [ - "/a", - "bb", -] +exports[`test/optimization-level-0.ts > TAP > basic tests > ?? hasMagic pre-generate 4`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > "{a,*(b|c,d)}" ["(b|c","*(b|c","a","d)"] 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?? parsed 1`] = ` Array [ - "(b|c", - "*(b|c", - "a", - "d)", + Array [], + "??", + Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > "{a,*(b|{c,d})}" ["a","b","bc","c","cb","d"] 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?? parsed 2`] = ` Array [ - "a", - "b", - "bc", - "c", - "cb", - "d", + Array [], + "??", + Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > "{c*,./c*}" ["c","ca","cb"] 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?? parsed 3`] = ` Array [ - "c", - "ca", - "cb", + Array [], + "??", + Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > "Å" ["Å"] 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?? parsed 4`] = ` Array [ - "Å", + Array [], + "??", + Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > "Å" ["Å"] 2`] = ` -Array [ - "Å", -] +exports[`test/optimization-level-0.ts > TAP > basic tests > ??? hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > "Å" ["å"] 1`] = ` -Array [ - "å", -] +exports[`test/optimization-level-0.ts > TAP > basic tests > ??? hasMagic known 2`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > "Å" [] 1`] = ` -Array [] +exports[`test/optimization-level-0.ts > TAP > basic tests > ??? hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > "å" ["Å"] 1`] = ` -Array [ - "Å", -] +exports[`test/optimization-level-0.ts > TAP > basic tests > ??? hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > "å" ["å"] 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ??? parsed 1`] = ` Array [ - "å", + Array [], + "???", + Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > "å" ["å"] 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ??? parsed 2`] = ` Array [ - "å", + Array [], + "???", + Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > "å" [] 1`] = ` -Array [] -` - -exports[`test/optimization-level-0.ts TAP basic tests > # ignore this hasMagic known 1`] = ` -false +exports[`test/optimization-level-0.ts > TAP > basic tests > ??**********?****? hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > # ignore this hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ??**********?****? hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > # ignore this parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ??**********?****? parsed 1`] = ` Array [ Array [], - "# ignore this", + "??**********?****?", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > #* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ??**********?****c hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > #* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ??**********?****c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > #* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ??**********?****c parsed 1`] = ` Array [ Array [], - "#*", + "??**********?****c", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > * hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?.js hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > ?.js hasMagic known 2`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > * hasMagic known 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?.js hasMagic known 3`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > * hasMagic known 3`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?.js hasMagic known 4`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > * hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?.js hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > ?.js hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > * hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?.js hasMagic pre-generate 3`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > * hasMagic pre-generate 3`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?.js hasMagic pre-generate 4`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > * parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?.js parsed 1`] = ` Array [ Array [], - "*", + "?.js", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > * parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?.js parsed 2`] = ` Array [ Array [], - "*", + "?.js", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > * parsed 3`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?.js parsed 3`] = ` Array [ Array [], - "*", + "?.js", + Object {}, +] +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > ?.js parsed 4`] = ` +Array [ + Array [], + "?.js", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *(?) hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?(x-!(y)|z) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *(?) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?(x-!(y)|z) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *(?) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?(x-!(y)|z) parsed 1`] = ` Array [ Array [], Array [ - "*", + "?", Array [ Array [], - "?", + "x-", + Array [ + "!", + Array [ + "y", + Object {}, + ], + ], + ], + Array [ + Array [], + "z", ], ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *(a/b) hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?(x-!(y)|z)b hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *(a/b) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?(x-!(y)|z)b hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *(a/b) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?(x-!(y)|z)b parsed 1`] = ` Array [ Array [], Array [ - "*", + "?", Array [ Array [], - "a/b", + "x-", + Array [ + "!", + Array [ + "y", + "b", + Object {}, + ], + ], + ], + Array [ + Array [], + "z", ], ], + "b", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *(a|{b),c)} hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?***?**** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *(a|{b),c)} hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > ?***?**** hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *(a|{b),c)} parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?***?**** parsed 1`] = ` Array [ Array [], - Array [ - "*", - Array [ - Array [], - "a", - ], - Array [ - Array [], - "{b", - ], - ], - ",c)}", + "?***?****", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *(a|{b,c}) hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?***?****? hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *(a|{b,c}) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > ?***?****? hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *(a|{b,c}) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?***?****? parsed 1`] = ` Array [ Array [], - Array [ - "*", - Array [ - Array [], - "a", - ], - Array [ - Array [], - "{b,c}", - ], - ], + "?***?****?", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *(a|{b|c,c}) hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?***?****c hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *(a|{b|c,c}) hasMagic known 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?***?****c hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > ?***?****c parsed 1`] = ` +Array [ + Array [], + "?***?****c", + Object {}, +] +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > ?*****?? hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *(a|{b|c,c}) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?*****?? hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > ?*****?? parsed 1`] = ` +Array [ + Array [], + "?*****??", + Object {}, +] +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > ?*****?c hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *(a|{b|c,c}) hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?*****?c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *(a|{b|c,c}) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?*****?c parsed 1`] = ` Array [ Array [], - Array [ - "*", - Array [ - Array [], - "a", - ], - Array [ - Array [], - "{b", - ], - Array [ - Array [], - "c,c}", - ], - ], + "?*****?c", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *(a|{b|c,c}) parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?************c****?**** hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > ?************c****?**** hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > ?************c****?**** parsed 1`] = ` Array [ Array [], - "*(a|{b|c,c})", + "?************c****?****", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ** hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?js hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ** hasMagic known 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?js hasMagic known 2`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ** hasMagic known 3`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?js hasMagic known 3`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ** hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?js hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > ** hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?js hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > ** hasMagic pre-generate 3`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?js hasMagic pre-generate 3`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > ** parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?js parsed 1`] = ` Array [ Array [], - "**", + "?js", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ** parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?js parsed 2`] = ` Array [ Array [], - "**", + "?js", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ** parsed 3`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ?js parsed 3`] = ` Array [ Array [], - "**", + "?js", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *******? hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .* hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > .* hasMagic known 2`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *******? hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *******? parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .* hasMagic pre-generate 2`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > .* parsed 1`] = ` Array [ Array [], - "*******?", + ".*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *******c hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > *******c hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > *******c parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .* parsed 2`] = ` Array [ Array [], - "*******c", + ".*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *****?? hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/* hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/* hasMagic known 2`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *****?? hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *****?? parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/* hasMagic pre-generate 2`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/* parsed 1`] = ` Array [ Array [], - "*****??", + ".x/**/*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > **/**/** hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > **/**/** hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > **/**/** parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/* parsed 2`] = ` Array [ Array [], - "**/**/**", + ".x/**/*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > **/.x/** hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/**/* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > **/.x/** hasMagic known 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/**/* hasMagic known 2`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > **/.x/** hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/**/* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > **/.x/** hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/**/* hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > **/.x/** parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/**/* parsed 1`] = ` Array [ Array [], - "**/.x/**", + ".x/**/**/*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > **/.x/** parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/**/* parsed 2`] = ` Array [ Array [], - "**/.x/**", + ".x/**/**/*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *.!(js) hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/*/** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *.!(js) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/*/** hasMagic known 2`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *.!(js) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/*/** hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/*/** hasMagic pre-generate 2`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/*/** parsed 1`] = ` Array [ Array [], - "*.", - Array [ - "!", - Array [ - "js", - Object {}, - ], - ], + ".x/**/*/**", + Object {}, +] +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/**/*/** parsed 2`] = ` +Array [ + Array [], + ".x/**/*/**", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *.* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/*/** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *.* hasMagic known 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/*/** hasMagic known 2`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *.* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/*/** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *.* hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/*/** hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *.* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/*/** parsed 1`] = ` Array [ Array [], - "*.*", + ".x/*/**", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *.* parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/*/** parsed 2`] = ` Array [ Array [], - "*.*", + ".x/*/**", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *.Y hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/*/**/** hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/*/**/** hasMagic known 2`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *.Y hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/*/**/** hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/*/**/** hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *.Y parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/*/**/** parsed 1`] = ` Array [ Array [], - "*.Y", + ".x/*/**/**", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *.Z hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > *.Z hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > *.Z parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > .x/*/**/** parsed 2`] = ` Array [ Array [], - "*.Z", + ".x/*/**/**", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *.\\* hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [ hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > *.\\* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [ hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *.\\* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [ parsed 1`] = ` Array [ Array [], - "*.\\\\*", + "[", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *.js hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [-abc] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *.js hasMagic known 2`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [-abc] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *.js hasMagic known 3`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [-abc] parsed 1`] = ` +Array [ + Array [], + "[-abc]", + Object {}, +] ` -exports[`test/optimization-level-0.ts TAP basic tests > *.js hasMagic known 4`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [!a* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *.js hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [!a* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *.js hasMagic pre-generate 2`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > [!a* parsed 1`] = ` +Array [ + Array [], + "[!a*", + Object {}, +] ` -exports[`test/optimization-level-0.ts TAP basic tests > *.js hasMagic pre-generate 3`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > *.js hasMagic pre-generate 4`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *.js parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] parsed 1`] = ` Array [ Array [], - "*.js", + "[[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *.js parsed 2`] = ` -Array [ - Array [], - "*.js", - Object {}, -] +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > *.js parsed 3`] = ` -Array [ - Array [], - "*.js", - Object {}, -] +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *.js parsed 4`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] parsed 1`] = ` Array [ Array [], - "*.js", + "[[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *.y hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *.y hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *.y parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] parsed 1`] = ` Array [ Array [], - "*.y", + "[[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *.z hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:graph:][:digit:]]f* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *.z hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:graph:][:digit:]]f* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *.z parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:graph:][:digit:]]f* parsed 1`] = ` Array [ Array [], - "*.z", + "[[:graph:][:digit:]]f*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > */man*/bash.* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:graph:]]f* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > */man*/bash.* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:graph:]]f* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > */man*/bash.* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:graph:]]f* parsed 1`] = ` Array [ Array [], - "*/man*/bash.*", + "[[:graph:]]f*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *\\!* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:xdigit:]][[:xdigit:]]??? hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *\\!* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:xdigit:]][[:xdigit:]]??? hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *\\!* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:xdigit:]][[:xdigit:]]??? parsed 1`] = ` Array [ Array [], - "*\\\\!*", + "[[:xdigit:]][[:xdigit:]]???", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *\\\\!* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > *\\\\!* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *\\\\!* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] parsed 1`] = ` Array [ Array [], - "*\\\\\\\\!*", + "[[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *c*?** hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [[] hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > *c*?** hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *c*?** parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [[] parsed 1`] = ` Array [ Array [], - "*c*?**", + "[[]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > *js hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [] hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > *js hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > *js parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [] parsed 1`] = ` Array [ Array [], - "*js", + "[]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > +() hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > []-] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > +() hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > []-] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > +() parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > []-] parsed 1`] = ` Array [ Array [], - Array [ - Array [], - "+()", - ], + "[]-]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > +()*(x|a) hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > []] hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > +()*(x|a) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > []] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > +()*(x|a) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > []] parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - ], - ], - Array [ - "*", - Array [ - "x", - ], - Array [ - "a", - ], - ], + "[]]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > +(.|a|!(b)) hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > []+*] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > +(.|a|!(b)) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > []+*] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > +(.|a|!(b)) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > []+*] parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - ".", - ], - Array [ - Array [], - "a", - ], - Array [ - Array [], - Array [ - "!", - Array [ - Array [], - "b", - Object {}, - ], - ], - ], - ], + "[]+*]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > +(?) hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > +(?) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > +(?) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [* parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "?", - ], - ], + "[*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > +(a)!(b)+(c) hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [\\-\\]] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > +(a)!(b)+(c) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [\\-\\]] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > +(a)!(b)+(c) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [\\-\\]] parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "a", - ], - ], - Array [ - "!", - Array [ - "b", - Array [ - "+", - Array [ - "c", - ], - ], - Object {}, - ], - ], - Array [ - "+", - Array [ - "c", - ], - ], + "[\\\\-\\\\]]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > +(a|!(b)) hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [\\\\] hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > +(a|!(b)) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [\\\\] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > +(a|!(b)) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [\\\\] parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "a", - ], - Array [ - Array [], - Array [ - "!", - Array [ - Array [], - "b", - Object {}, - ], - ], - ], - ], + "[\\\\\\\\]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [\\b-a] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [\\b-a] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [\\b-a] parsed 1`] = ` Array [ Array [], - Array [ - Array [], - "+(a|*\\\\|c\\\\\\\\|d\\\\\\\\\\\\|e\\\\\\\\\\\\\\\\|f\\\\\\\\\\\\\\\\\\\\|g", - ], + "[\\\\b-a]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > +(a|.) hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [\\z-a] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > +(a|.) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [\\z-a] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > +(a|.) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [\\z-a] parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "a", - ], - Array [ - Array [], - ".", - ], - ], + "[\\\\z-a]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > +(a|?) hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [#a* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > +(a|?) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [#a* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > +(a|?) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [#a* parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "a", - ], - Array [ - Array [], - "?", - ], - ], + "[#a*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > +(x|a[^)]y) hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [^a-c]* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > +(x|a[^)]y) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [^a-c]* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > +(x|a[^)]y) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [^a-c]* parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "x", - ], - Array [ - Array [], - "a[^)]y", - ], - ], + "[^a-c]*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > .* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-[:alpha:]*] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > .* hasMagic known 2`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-[:alpha:]*] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > .* hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-[:alpha:]*] parsed 1`] = ` +Array [ + Array [], + "[a-[:alpha:]*]", + Object {}, +] +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-0][a-Ā] hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > .* hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-0][a-Ā] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > .* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-0][a-Ā] parsed 1`] = ` Array [ Array [], - ".*", + "[a-0][a-Ā]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > .* parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-b-c] hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-b-c] hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-b-c] parsed 1`] = ` Array [ Array [], - ".*", + "[a-b-c]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-c]b* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/* hasMagic known 2`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-c]b* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/* hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-c]b* parsed 1`] = ` +Array [ + Array [], + "[a-c]b*", + Object {}, +] +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-y]*[^c] hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/* hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-y]*[^c] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-y]*[^c] parsed 1`] = ` Array [ Array [], - ".x/**/*", + "[a-y]*[^c]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/* parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-z] hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-z] hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > [a-z] parsed 1`] = ` Array [ Array [], - ".x/**/*", + "[a-z]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/**/* hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [abc hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/**/* hasMagic known 2`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [abc hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/**/* hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > [abc parsed 1`] = ` +Array [ + Array [], + "[abc", + Object {}, +] +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > [abc-] hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/**/* hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [abc-] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/**/* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [abc-] parsed 1`] = ` Array [ Array [], - ".x/**/**/*", + "[abc-]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/**/* parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [f-fz-a]* hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > [f-fz-a]* hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > [f-fz-a]* parsed 1`] = ` Array [ Array [], - ".x/**/**/*", + "[f-fz-a]*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/*/** hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [f-gz-a]* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/*/** hasMagic known 2`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [f-gz-a]* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/*/** hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > [f-gz-a]* parsed 1`] = ` +Array [ + Array [], + "[f-gz-a]*", + Object {}, +] +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > [fz-a]* hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/*/** hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [fz-a]* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/*/** parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [fz-a]* parsed 1`] = ` Array [ Array [], - ".x/**/*/**", + "[fz-a]*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/**/*/** parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [ia]?[ck] hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > [ia]?[ck] hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > [ia]?[ck] parsed 1`] = ` Array [ Array [], - ".x/**/*/**", + "[ia]?[ck]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/*/** hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [z-a] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/*/** hasMagic known 2`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [z-a] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/*/** hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > [z-a] parsed 1`] = ` +Array [ + Array [], + "[z-a]", + Object {}, +] ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/*/** hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [z-a]* hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > [z-a]* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/*/** parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [z-a]* parsed 1`] = ` Array [ Array [], - ".x/*/**", + "[z-a]*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/*/** parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [z-af]* hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > [z-af]* hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > [z-af]* parsed 1`] = ` Array [ Array [], - ".x/*/**", + "[z-af]*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/*/**/** hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > [z\\-a] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/*/**/** hasMagic known 2`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > [z\\-a] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/*/**/** hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > [z\\-a] parsed 1`] = ` +Array [ + Array [], + "[z\\\\-a]", + Object {}, +] +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > {/?,*} hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/*/**/** hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > {/?,*} hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/*/**/** parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > {/?,*} parsed 1`] = ` Array [ Array [], - ".x/*/**/**", + "{/?,*}", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > .x/*/**/** parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > {/*,*} hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > {/*,*} hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > {/*,*} parsed 1`] = ` Array [ Array [], - ".x/*/**/**", + "{/*,*}", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > {a,*(b|{c,d})} hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > {a,*(b|{c,d})} hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > {a,*(b|{c,d})} parsed 1`] = ` Array [ Array [], - "/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\u0001/", + "{a,", + Array [ + "*", + Array [ + "b", + ], + Array [ + "{c,d}", + ], + ], + "}", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > {a,*(b|c,d)} hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > {a,*(b|c,d)} hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > {a,*(b|c,d)} parsed 1`] = ` Array [ Array [], - "/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\\\1/", + "{a,", + Array [ + "*", + Array [ + "b", + ], + Array [ + "c,d", + ], + ], + "}", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ? hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > {c*,./c*} hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ? hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > {c*,./c*} hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > ? parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > {c*,./c*} parsed 1`] = ` Array [ Array [], - "?", + "{c*,./c*}", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ?(x-!(y)|z) hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(.*) hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > @(.*) hasMagic known 2`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > @(.*) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?(x-!(y)|z) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(.*) hasMagic pre-generate 2`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?(x-!(y)|z) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(.*) parsed 1`] = ` Array [ Array [], Array [ - "?", + "@", Array [ Array [], - "x-", - Array [ - "!", - Array [ - "y", - Object {}, - ], - ], + ".*", ], + ], + Object {}, +] +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > @(.*) parsed 2`] = ` +Array [ + Array [], + Array [ + "@", Array [ Array [], - "z", + ".*", ], ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ?(x-!(y)|z)b hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(.*|*) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?(x-!(y)|z)b hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(.*|*) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?(x-!(y)|z)b parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(.*|*) parsed 1`] = ` Array [ Array [], Array [ - "?", + "@", Array [ Array [], - "x-", - Array [ - "!", - Array [ - "y", - "b", - Object {}, - ], - ], + ".*", ], Array [ Array [], - "z", + "*", ], ], - "b", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ?************c****?**** hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(.*|js) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?************c****?**** hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > @(.*|js) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?************c****?**** parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(.*|js) parsed 1`] = ` Array [ Array [], - "?************c****?****", + Array [ + "@", + Array [ + Array [], + ".*", + ], + Array [ + Array [], + "js", + ], + ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ?*****?? hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(*|.*) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?*****?? hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > @(*|.*) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?*****?? parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(*|.*) parsed 1`] = ` Array [ Array [], - "?*****??", + Array [ + "@", + Array [ + Array [], + "*", + ], + Array [ + Array [], + ".*", + ], + ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ?*****?c hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(*|a) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?*****?c hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > @(*|a) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?*****?c parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(*|a) parsed 1`] = ` Array [ Array [], - "?*****?c", + Array [ + "@", + Array [ + Array [], + "*", + ], + Array [ + Array [], + "a", + ], + ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ?***?**** hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(a|a[(])b hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?***?**** hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > @(a|a[(])b hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?***?**** parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(a|a[(])b parsed 1`] = ` Array [ Array [], - "?***?****", + Array [ + "@", + Array [ + Array [], + "a", + ], + Array [ + Array [], + "a[(]", + ], + ], + "b", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ?***?****? hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(a|a[)])b hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?***?****? hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > @(a|a[)])b hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?***?****? parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(a|a[)])b parsed 1`] = ` Array [ Array [], - "?***?****?", + Array [ + "@", + Array [ + Array [], + "a", + ], + Array [ + Array [], + "a[)]", + ], + ], + "b", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ?***?****c hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(js|.*) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?***?****c hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > @(js|.*) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?***?****c parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > @(js|.*) parsed 1`] = ` Array [ Array [], - "?***?****c", + Array [ + "@", + Array [ + Array [], + "js", + ], + Array [ + Array [], + ".*", + ], + ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ?.js hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > ?.js hasMagic known 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > * hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?.js hasMagic known 3`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > * hasMagic known 2`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?.js hasMagic known 4`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > * hasMagic known 3`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?.js hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > * hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > ?.js hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > * hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > ?.js hasMagic pre-generate 3`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > * hasMagic pre-generate 3`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > ?.js hasMagic pre-generate 4`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > ?.js parsed 1`] = ` -Array [ - Array [], - "?.js", - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > ?.js parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > * parsed 1`] = ` Array [ Array [], - "?.js", + "*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ?.js parsed 3`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > * parsed 2`] = ` Array [ Array [], - "?.js", + "*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ?.js parsed 4`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > * parsed 3`] = ` Array [ Array [], - "?.js", + "*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ?? hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.!(js) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?? hasMagic known 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.!(js) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?? hasMagic known 3`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > *.!(js) parsed 1`] = ` +Array [ + Array [], + "*.", + Array [ + "!", + Array [ + "js", + Object {}, + ], + ], + Object {}, +] ` -exports[`test/optimization-level-0.ts TAP basic tests > ?? hasMagic known 4`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?? hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > ?? hasMagic pre-generate 2`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > *.* hasMagic known 2`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > ?? hasMagic pre-generate 3`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > ?? hasMagic pre-generate 4`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.* hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > ?? parsed 1`] = ` -Array [ - Array [], - "??", - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > ?? parsed 2`] = ` -Array [ - Array [], - "??", - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > ?? parsed 3`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.* parsed 1`] = ` Array [ Array [], - "??", + "*.*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ?? parsed 4`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.* parsed 2`] = ` Array [ Array [], - "??", + "*.*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ??**********?****? hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.\\* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ??**********?****? hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.\\* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > ??**********?****? parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.\\* parsed 1`] = ` Array [ Array [], - "??**********?****?", + "*.\\\\*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ??**********?****c hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.js hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ??**********?****c hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > *.js hasMagic known 2`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > ??**********?****c parsed 1`] = ` -Array [ - Array [], - "??**********?****c", - Object {}, -] +exports[`test/optimization-level-0.ts > TAP > basic tests > *.js hasMagic known 3`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > ??? hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.js hasMagic known 4`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ??? hasMagic known 2`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > *.js hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > ??? hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.js hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > ??? hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.js hasMagic pre-generate 3`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > ??? parsed 1`] = ` -Array [ - Array [], - "???", - Object {}, -] +exports[`test/optimization-level-0.ts > TAP > basic tests > *.js hasMagic pre-generate 4`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > ??? parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.js parsed 1`] = ` Array [ Array [], - "???", + "*.js", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ?js hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > ?js hasMagic known 2`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > ?js hasMagic known 3`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > ?js hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > ?js hasMagic pre-generate 2`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > ?js hasMagic pre-generate 3`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > ?js parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.js parsed 2`] = ` Array [ Array [], - "?js", + "*.js", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ?js parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.js parsed 3`] = ` Array [ Array [], - "?js", + "*.js", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ?js parsed 3`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.js parsed 4`] = ` Array [ Array [], - "?js", + "*.js", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > @(*|.*) hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.y hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > @(*|.*) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.Y hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > @(*|.*) parsed 1`] = ` -Array [ - Array [], - Array [ - "@", - Array [ - Array [], - "*", - ], - Array [ - Array [], - ".*", - ], - ], - Object {}, -] +exports[`test/optimization-level-0.ts > TAP > basic tests > *.y hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > @(*|a) hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > *.Y hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > @(*|a) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > *.y parsed 1`] = ` +Array [ + Array [], + "*.y", + Object {}, +] ` -exports[`test/optimization-level-0.ts TAP basic tests > @(*|a) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.Y parsed 1`] = ` Array [ Array [], - Array [ - "@", - Array [ - Array [], - "*", - ], - Array [ - Array [], - "a", - ], - ], + "*.Y", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > @(.*) hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.z hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > @(.*) hasMagic known 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.Z hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > @(.*) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > *.z hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > @(.*) hasMagic pre-generate 2`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > *.Z hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > @(.*) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.z parsed 1`] = ` Array [ Array [], - Array [ - "@", - Array [ - Array [], - ".*", - ], - ], + "*.z", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > @(.*) parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *.Z parsed 1`] = ` Array [ - Array [], - Array [ - "@", - Array [ - Array [], - ".*", - ], - ], + Array [], + "*.Z", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > @(.*|*) hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *(?) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > @(.*|*) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *(?) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > @(.*|*) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *(?) parsed 1`] = ` Array [ Array [], Array [ - "@", - Array [ - Array [], - ".*", - ], + "*", Array [ Array [], - "*", + "?", ], ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > @(.*|js) hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *(a/b) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > @(.*|js) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *(a/b) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > @(.*|js) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *(a/b) parsed 1`] = ` Array [ Array [], Array [ - "@", - Array [ - Array [], - ".*", - ], + "*", Array [ Array [], - "js", + "a/b", ], ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > @(a|a[(])b hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *(a|{b,c}) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > @(a|a[(])b hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *(a|{b,c}) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > @(a|a[(])b parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *(a|{b,c}) parsed 1`] = ` Array [ Array [], Array [ - "@", + "*", Array [ Array [], "a", ], Array [ Array [], - "a[(]", + "{b,c}", ], ], - "b", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > @(a|a[)])b hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *(a|{b),c)} hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > @(a|a[)])b hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *(a|{b),c)} hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > @(a|a[)])b parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *(a|{b),c)} parsed 1`] = ` Array [ Array [], Array [ - "@", + "*", Array [ Array [], "a", ], Array [ Array [], - "a[)]", + "{b", ], ], - "b", + ",c)}", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > @(js|.*) hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *(a|{b|c,c}) hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > *(a|{b|c,c}) hasMagic known 2`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > @(js|.*) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *(a|{b|c,c}) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > @(js|.*) parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *(a|{b|c,c}) hasMagic pre-generate 2`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > *(a|{b|c,c}) parsed 1`] = ` Array [ Array [], Array [ - "@", + "*", Array [ Array [], - "js", + "a", ], Array [ Array [], - ".*", + "{b", + ], + Array [ + Array [], + "c,c}", ], ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > X* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *(a|{b|c,c}) parsed 2`] = ` +Array [ + Array [], + "*(a|{b|c,c})", + Object {}, +] +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > ** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > X* hasMagic known 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ** hasMagic known 2`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > X* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ** hasMagic known 3`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > ** hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > ** hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > X* hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ** hasMagic pre-generate 3`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > X* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ** parsed 1`] = ` Array [ Array [], - "X*", + "**", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > X* parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ** parsed 2`] = ` Array [ Array [], - "X*", + "**", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > XYZ hasMagic known 1`] = ` -false -` - -exports[`test/optimization-level-0.ts TAP basic tests > XYZ hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > XYZ parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ** parsed 3`] = ` Array [ Array [], - "XYZ", + "**", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [ hasMagic known 1`] = ` -false +exports[`test/optimization-level-0.ts > TAP > basic tests > *****?? hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > [ hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *****?? hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [ parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *****?? parsed 1`] = ` Array [ Array [], - "[", + "*****??", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [!a* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *******? hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [!a* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *******? hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [!a* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *******? parsed 1`] = ` Array [ Array [], - "[!a*", + "*******?", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [#a* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *******c hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [#a* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *******c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [#a* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *******c parsed 1`] = ` Array [ Array [], - "[#a*", + "*******c", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > **/.x/** hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > **/.x/** hasMagic known 2`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > **/.x/** hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > **/.x/** hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > **/.x/** parsed 1`] = ` Array [ Array [], - "[*", + "**/.x/**", + Object {}, +] +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > **/.x/** parsed 2`] = ` +Array [ + Array [], + "**/.x/**", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [-abc] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > **/**/** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [-abc] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > **/**/** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [-abc] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > **/**/** parsed 1`] = ` Array [ Array [], - "[-abc]", + "**/**/**", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > */man*/bash.* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > */man*/bash.* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > */man*/bash.* parsed 1`] = ` Array [ Array [], - "[[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]]", + "*/man*/bash.*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *\\!* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *\\!* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *\\!* parsed 1`] = ` Array [ Array [], - "[[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]]", + "*\\\\!*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *\\\\!* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *\\\\!* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *\\\\!* parsed 1`] = ` Array [ Array [], - "[[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]]", + "*\\\\\\\\!*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:graph:][:digit:]]f* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *c*?** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:graph:][:digit:]]f* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *c*?** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:graph:][:digit:]]f* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *c*?** parsed 1`] = ` Array [ Array [], - "[[:graph:][:digit:]]f*", + "*c*?**", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:graph:]]f* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *js hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:graph:]]f* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *js hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:graph:]]f* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > *js parsed 1`] = ` Array [ Array [], - "[[:graph:]]f*", + "*js", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:xdigit:]][[:xdigit:]]??? hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:xdigit:]][[:xdigit:]]??? hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:xdigit:]][[:xdigit:]]??? parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// parsed 1`] = ` Array [ Array [], - "[[:xdigit:]][[:xdigit:]]???", + "/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\u0001/", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ parsed 1`] = ` Array [ Array [], - "[[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]]", + "/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\\\1/", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [[] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > \\ hasMagic known 1`] = ` false ` -exports[`test/optimization-level-0.ts TAP basic tests > [[] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > \\ hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [[] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > \\ parsed 1`] = ` Array [ Array [], - "[[]", + "\\\\", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [\\-\\]] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > \\.\\./*/ hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [\\-\\]] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > \\.\\./*/ hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [\\-\\]] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > \\.\\./*/ parsed 1`] = ` Array [ Array [], - "[\\\\-\\\\]]", + "\\\\.\\\\./*/", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [\\\\] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > \\* hasMagic known 1`] = ` false ` -exports[`test/optimization-level-0.ts TAP basic tests > [\\\\] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > \\* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [\\\\] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > \\* parsed 1`] = ` Array [ Array [], - "[\\\\\\\\]", + "\\\\*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [\\b-a] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > \\** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [\\b-a] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > \\** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [\\b-a] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > \\** parsed 1`] = ` Array [ Array [], - "[\\\\b-a]", + "\\\\**", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [\\z-a] hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > \\*\\* hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > [\\z-a] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > \\*\\* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [\\z-a] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > \\*\\* parsed 1`] = ` Array [ Array [], - "[\\\\z-a]", + "\\\\*\\\\*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > # ignore this hasMagic known 1`] = ` false ` -exports[`test/optimization-level-0.ts TAP basic tests > [] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > # ignore this hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > # ignore this parsed 1`] = ` Array [ Array [], - "[]", + "# ignore this", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > []+*] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > #* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > []+*] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > #* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > []+*] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > #* parsed 1`] = ` Array [ Array [], - "[]+*]", + "#*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > []-] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +(?) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > []-] hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > +(?) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > []-] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +(?) parsed 1`] = ` Array [ Array [], - "[]-]", + Array [ + "+", + Array [ + Array [], + "?", + ], + ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > []] hasMagic known 1`] = ` -false +exports[`test/optimization-level-0.ts > TAP > basic tests > +(.|a|!(b)) hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > []] hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > +(.|a|!(b)) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > []] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +(.|a|!(b)) parsed 1`] = ` Array [ Array [], - "[]]", + Array [ + "+", + Array [ + Array [], + ".", + ], + Array [ + Array [], + "a", + ], + Array [ + Array [], + Array [ + "!", + Array [ + Array [], + "b", + Object {}, + ], + ], + ], + ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [^a-c]* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +() hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [^a-c]* hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > +() hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > [^a-c]* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +() parsed 1`] = ` Array [ Array [], - "[^a-c]*", + Array [ + Array [], + "+()", + ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-0][a-Ā] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +()*(x|a) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-0][a-Ā] hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > +()*(x|a) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-0][a-Ā] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +()*(x|a) parsed 1`] = ` Array [ Array [], - "[a-0][a-Ā]", + Array [ + "+", + Array [ + Array [], + ], + ], + Array [ + "*", + Array [ + "x", + ], + Array [ + "a", + ], + ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-[:alpha:]*] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +(a)!(b)+(c) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-[:alpha:]*] hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > +(a)!(b)+(c) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-[:alpha:]*] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +(a)!(b)+(c) parsed 1`] = ` Array [ Array [], - "[a-[:alpha:]*]", + Array [ + "+", + Array [ + Array [], + "a", + ], + ], + Array [ + "!", + Array [ + "b", + Array [ + "+", + Array [ + "c", + ], + ], + Object {}, + ], + ], + Array [ + "+", + Array [ + "c", + ], + ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-b-c] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +(a|!(b)) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-b-c] hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > +(a|!(b)) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-b-c] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +(a|!(b)) parsed 1`] = ` Array [ Array [], - "[a-b-c]", + Array [ + "+", + Array [ + Array [], + "a", + ], + Array [ + Array [], + Array [ + "!", + Array [ + Array [], + "b", + Object {}, + ], + ], + ], + ], + Object {}, +] +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > +(a|?) hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > +(a|?) hasMagic pre-generate 1`] = ` +true +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > +(a|?) parsed 1`] = ` +Array [ + Array [], + Array [ + "+", + Array [ + Array [], + "a", + ], + Array [ + Array [], + "?", + ], + ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-c]b* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +(a|.) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-c]b* hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > +(a|.) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-c]b* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +(a|.) parsed 1`] = ` Array [ Array [], - "[a-c]b*", + Array [ + "+", + Array [ + Array [], + "a", + ], + Array [ + Array [], + ".", + ], + ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-y]*[^c] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-y]*[^c] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-y]*[^c] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g parsed 1`] = ` Array [ Array [], - "[a-y]*[^c]", + Array [ + Array [], + "+(a|*\\\\|c\\\\\\\\|d\\\\\\\\\\\\|e\\\\\\\\\\\\\\\\|f\\\\\\\\\\\\\\\\\\\\|g", + ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-z] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +(x|a[^)]y) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-z] hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > +(x|a[^)]y) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > [a-z] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > +(x|a[^)]y) parsed 1`] = ` Array [ Array [], - "[a-z]", + Array [ + "+", + Array [ + Array [], + "x", + ], + Array [ + Array [], + "a[^)]y", + ], + ], Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [abc hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > å hasMagic known 1`] = ` false ` -exports[`test/optimization-level-0.ts TAP basic tests > [abc hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > [abc parsed 1`] = ` -Array [ - Array [], - "[abc", - Object {}, -] +exports[`test/optimization-level-0.ts > TAP > basic tests > Å hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > [abc-] hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > å hasMagic known 2`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > [abc-] hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > Å hasMagic known 2`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > [abc-] parsed 1`] = ` -Array [ - Array [], - "[abc-]", - Object {}, -] +exports[`test/optimization-level-0.ts > TAP > basic tests > å hasMagic known 3`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > [f-fz-a]* hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > Å hasMagic known 3`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > [f-fz-a]* hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > å hasMagic known 4`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > [f-fz-a]* parsed 1`] = ` -Array [ - Array [], - "[f-fz-a]*", - Object {}, -] +exports[`test/optimization-level-0.ts > TAP > basic tests > Å hasMagic known 4`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > [f-gz-a]* hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > å hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [f-gz-a]* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > Å hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [f-gz-a]* parsed 1`] = ` -Array [ - Array [], - "[f-gz-a]*", - Object {}, -] +exports[`test/optimization-level-0.ts > TAP > basic tests > å hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [fz-a]* hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > Å hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [fz-a]* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > å hasMagic pre-generate 3`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [fz-a]* parsed 1`] = ` -Array [ - Array [], - "[fz-a]*", - Object {}, -] +exports[`test/optimization-level-0.ts > TAP > basic tests > Å hasMagic pre-generate 3`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [ia]?[ck] hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > å hasMagic pre-generate 4`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [ia]?[ck] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > Å hasMagic pre-generate 4`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > [ia]?[ck] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > å parsed 1`] = ` Array [ Array [], - "[ia]?[ck]", + "å", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [z-a] hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > [z-a] hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > [z-a] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > Å parsed 1`] = ` Array [ Array [], - "[z-a]", + "Å", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [z-a]* hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > [z-a]* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > [z-a]* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > å parsed 2`] = ` Array [ Array [], - "[z-a]*", + "å", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [z-af]* hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > [z-af]* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > [z-af]* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > Å parsed 2`] = ` Array [ Array [], - "[z-af]*", + "Å", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > [z\\-a] hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > [z\\-a] hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > [z\\-a] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > å parsed 3`] = ` Array [ Array [], - "[z\\\\-a]", + "å", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > \\ hasMagic known 1`] = ` -false +exports[`test/optimization-level-0.ts > TAP > basic tests > Å parsed 3`] = ` +Array [ + Array [], + "Å", + Object {}, +] ` -exports[`test/optimization-level-0.ts TAP basic tests > \\ hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > å parsed 4`] = ` +Array [ + Array [], + "å", + Object {}, +] ` -exports[`test/optimization-level-0.ts TAP basic tests > \\ parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > Å parsed 4`] = ` Array [ Array [], - "\\\\", + "Å", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > \\* hasMagic known 1`] = ` -false +exports[`test/optimization-level-0.ts > TAP > basic tests > a?b hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > \\* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a?b hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > \\* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a?b parsed 1`] = ` Array [ Array [], - "\\\\*", + "a?b", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > \\** hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a?c hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > \\** hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a?c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > \\** parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a?c parsed 1`] = ` Array [ Array [], - "\\\\**", + "a?c", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > \\*\\* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a[\\b]c hasMagic known 1`] = ` false ` -exports[`test/optimization-level-0.ts TAP basic tests > \\*\\* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a[\\b]c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > \\*\\* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a[\\b]c parsed 1`] = ` Array [ Array [], - "\\\\*\\\\*", + "a[\\\\b]c", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > \\.\\./*/ hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > a[b]c hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > \\.\\./*/ hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a[b]c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > \\.\\./*/ parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a[b]c parsed 1`] = ` Array [ Array [], - "\\\\.\\\\./*/", + "a[b]c", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a[X-]b hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a[X-]b hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a[X-]b parsed 1`] = ` Array [ Array [], - "a*", + "a[X-]b", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a********???******* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a********???******* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a********???******* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a* parsed 1`] = ` Array [ Array [], - "a********???*******", + "a*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a*****?c hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a*[^c] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a*****?c hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a*[^c] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a*****?c parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a*[^c] parsed 1`] = ` Array [ Array [], - "a*****?c", + "a*[^c]", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a*****c*?** hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a**?**cd**?**??***k hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a*****c*?** hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a**?**cd**?**??***k hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a*****c*?** parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a**?**cd**?**??***k parsed 1`] = ` Array [ Array [], - "a*****c*?**", + "a**?**cd**?**??***k", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a****c**?**??***** hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a**?**cd**?**??***k** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a****c**?**??***** hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a**?**cd**?**??***k** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a****c**?**??***** parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a**?**cd**?**??***k** parsed 1`] = ` Array [ Array [], - "a****c**?**??*****", + "a**?**cd**?**??***k**", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a***c hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a**?**cd**?**??k hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a***c hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a**?**cd**?**??k hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a***c parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a**?**cd**?**??k parsed 1`] = ` Array [ Array [], - "a***c", + "a**?**cd**?**??k", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a**?**cd**?**??***k hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a**?**cd**?**??k*** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a**?**cd**?**??***k hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a**?**cd**?**??k*** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a**?**cd**?**??***k parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a**?**cd**?**??k*** parsed 1`] = ` Array [ Array [], - "a**?**cd**?**??***k", + "a**?**cd**?**??k***", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a**?**cd**?**??***k** hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a*****?c hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a**?**cd**?**??***k** hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a*****?c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a**?**cd**?**??***k** parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a*****?c parsed 1`] = ` Array [ Array [], - "a**?**cd**?**??***k**", + "a*****?c", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a**?**cd**?**??k hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a********???******* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a**?**cd**?**??k hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a********???******* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a**?**cd**?**??k parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a********???******* parsed 1`] = ` Array [ Array [], - "a**?**cd**?**??k", + "a********???*******", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a**?**cd**?**??k*** hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a*****c*?** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a**?**cd**?**??k*** hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a*****c*?** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a**?**cd**?**??k*** parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a*****c*?** parsed 1`] = ` Array [ Array [], - "a**?**cd**?**??k***", + "a*****c*?**", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a*[^c] hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a****c**?**??***** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a*[^c] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a****c**?**??***** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a*[^c] parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a****c**?**??***** parsed 1`] = ` Array [ Array [], - "a*[^c]", + "a****c**?**??*****", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a*cd**?**??k hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a***c hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a*cd**?**??k hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a***c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a*cd**?**??k parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a***c parsed 1`] = ` Array [ Array [], - "a*cd**?**??k", + "a***c", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a/*/b hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a*cd**?**??k hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a/*/b hasMagic known 2`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > a/*/b hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > a/*/b hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a*cd**?**??k hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a/*/b parsed 1`] = ` -Array [ - Array [], - "a/*/b", - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > a/*/b parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a*cd**?**??k parsed 1`] = ` Array [ Array [], - "a/*/b", + "a*cd**?**??k", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a/.*/b hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a/.*/b hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a/.*/b hasMagic known 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a/.*/b hasMagic known 2`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a/.*/b hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a/.*/b hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a/.*/b hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a/.*/b hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a/.*/b parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a/.*/b parsed 1`] = ` Array [ Array [], "a/.*/b", @@ -4357,7 +3188,7 @@ Array [ ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a/.*/b parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a/.*/b parsed 2`] = ` Array [ Array [], "a/.*/b", @@ -4365,31 +3196,15 @@ Array [ ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a/[2015-03-10T00:23:08.647Z\\]/z hasMagic known 1`] = ` -false -` - -exports[`test/optimization-level-0.ts TAP basic tests > a/[2015-03-10T00:23:08.647Z\\]/z hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > a/[2015-03-10T00:23:08.647Z\\]/z parsed 1`] = ` -Array [ - Array [], - "a/[2015-03-10T00:23:08.647Z\\\\]/z", - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > a/[2015-03-10T00:23:08.647Z]/z hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a/[2015-03-10T00:23:08.647Z]/z hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a/[2015-03-10T00:23:08.647Z]/z hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a/[2015-03-10T00:23:08.647Z]/z hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a/[2015-03-10T00:23:08.647Z]/z parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a/[2015-03-10T00:23:08.647Z]/z parsed 1`] = ` Array [ Array [], "a/[2015-03-10T00:23:08.647Z]/z", @@ -4397,95 +3212,63 @@ Array [ ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a?b hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > a/[2015-03-10T00:23:08.647Z\\]/z hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > a?b hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a/[2015-03-10T00:23:08.647Z\\]/z hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a?b parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a/[2015-03-10T00:23:08.647Z\\]/z parsed 1`] = ` Array [ Array [], - "a?b", + "a/[2015-03-10T00:23:08.647Z\\\\]/z", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a?c hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a/*/b hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a?c hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > a?c parsed 1`] = ` -Array [ - Array [], - "a?c", - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > a[X-]b hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a/*/b hasMagic known 2`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a[X-]b hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a/*/b hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a[X-]b parsed 1`] = ` -Array [ - Array [], - "a[X-]b", - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > a[\\b]c hasMagic known 1`] = ` -false -` - -exports[`test/optimization-level-0.ts TAP basic tests > a[\\b]c hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a/*/b hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a[\\b]c parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a/*/b parsed 1`] = ` Array [ Array [], - "a[\\\\b]c", + "a/*/b", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a[b]c hasMagic known 1`] = ` -false -` - -exports[`test/optimization-level-0.ts TAP basic tests > a[b]c hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > a[b]c parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a/*/b parsed 2`] = ` Array [ Array [], - "a[b]c", + "a/*/b", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a\\*?/* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a\\*?/* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a\\*?/* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a\\*?/* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a\\*?/* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a\\*?/* parsed 1`] = ` Array [ Array [], "a\\\\*?/*", @@ -4493,15 +3276,15 @@ Array [ ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a\\*b/* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a\\*b/* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > a\\*b/* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a\\*b/* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a\\*b/* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a\\*b/* parsed 1`] = ` Array [ Array [], "a\\\\*b/*", @@ -4509,15 +3292,15 @@ Array [ ] ` -exports[`test/optimization-level-0.ts TAP basic tests > a\\*c hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a\\*c hasMagic known 1`] = ` false ` -exports[`test/optimization-level-0.ts TAP basic tests > a\\*c hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a\\*c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > a\\*c parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > a\\*c parsed 1`] = ` Array [ Array [], "a\\\\*c", @@ -4525,15 +3308,15 @@ Array [ ] ` -exports[`test/optimization-level-0.ts TAP basic tests > ab* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ab* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > ab* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ab* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > ab* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > ab* parsed 1`] = ` Array [ Array [], "ab*", @@ -4541,15 +3324,15 @@ Array [ ] ` -exports[`test/optimization-level-0.ts TAP basic tests > b*/ hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > b*/ hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > b*/ hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > b*/ hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > b*/ parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > b*/ parsed 1`] = ` Array [ Array [], "b*/", @@ -4557,15 +3340,15 @@ Array [ ] ` -exports[`test/optimization-level-0.ts TAP basic tests > c* hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > c* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > c* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > c* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > c* parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > c* parsed 1`] = ` Array [ Array [], "c*", @@ -4573,1090 +3356,910 @@ Array [ ] ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe 1`] = ` false ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe !!a* 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe !!a* 1`] = ` /^a[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe !()y 1`] = ` -/^(?!\\.)[^/]+?y$/ -` - -exports[`test/optimization-level-0.ts TAP basic tests > makeRe !()y 2`] = ` -/^[^/]+?y$/ -` - -exports[`test/optimization-level-0.ts TAP basic tests > makeRe !(.a|js)@(.*) 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe !(.a|js)@(.*) 1`] = ` /^(?:(?!(?:\\.a(?:\\.[^/]*?)(?:$|\\/)|js(?:\\.[^/]*?)(?:$|\\/)))(?!\\.)[^/]*?)(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe !\\!a* 1`] = ` -/^(?!^\\!a[^/]*?$).+$/ -` - -exports[`test/optimization-level-0.ts TAP basic tests > makeRe !a* 1`] = ` -/^(?!^a[^/]*?$).+$/ -` - -exports[`test/optimization-level-0.ts TAP basic tests > makeRe !a* 2`] = ` -/^!a[^/]*?$/ -` - -exports[`test/optimization-level-0.ts TAP basic tests > makeRe # ignore this 1`] = ` -false -` - -exports[`test/optimization-level-0.ts TAP basic tests > makeRe #* 1`] = ` -/^\\#[^/]*?$/ -` - -exports[`test/optimization-level-0.ts TAP basic tests > makeRe * 1`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ -` - -exports[`test/optimization-level-0.ts TAP basic tests > makeRe * 2`] = ` -/^(?!\\.)[^/]+?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe !()y 1`] = ` +/^(?!\\.)[^/]+?y$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe * 3`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe !()y 2`] = ` +/^[^/]+?y$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *(?) 1`] = ` -/^(?:(?:(?!\\.)[^/])(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe !\\!a* 1`] = ` +/^(?!^\\!a[^/]*?$).+$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *(a/b) 1`] = ` -/^(?!\\.)[^/]*?\\(a\\/b\\)$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe !a* 1`] = ` +/^(?!^a[^/]*?$).+$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *(a|{b),c)} 1`] = ` -/^(?:(?:a|b)*|(?:a|c)*)$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe !a* 2`] = ` +/^!a[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *(a|{b,c}) 1`] = ` -/^(?:(?:a|b)*|(?:a|c)*)$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ? 1`] = ` +/^(?!\\.)[^/]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *(a|{b|c,c}) 1`] = ` -/^(?:(?:a|b|c)*|(?:a|c)*)$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?? 1`] = ` +/^(?!\\.)[^/][^/]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *(a|{b|c,c}) 2`] = ` -/^(?:(?!\\.)[^/]*?\\(a\\|b\\|c\\)|(?!\\.)[^/]*?\\(a\\|c\\))$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?? 2`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ** 1`] = ` -/^(?:(?!(?:\\/|^)\\.).)*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?? 3`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/]$/i ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ** 2`] = ` -/^(?:(?!(?:\\/|^)\\.).)*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?? 4`] = ` +/^(?!\\.)[^/][^/]$/i ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ** 3`] = ` -/^(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ??? 1`] = ` +/^(?!\\.)[^/][^/][^/]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *******? 1`] = ` -/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ??? 2`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/][^/]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *******c 1`] = ` -/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ??**********?****? 1`] = ` +/^(?!\\.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *****?? 1`] = ` -/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ??**********?****c 1`] = ` +/^(?!\\.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe **/**/** 1`] = ` -/^(?:(?!(?:\\/|^)\\.).)*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?.js 1`] = ` +/^(?!\\.)[^/]\\.js$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe **/.x/** 1`] = ` -/^(?:\\/|(?:(?!(?:\\/|^)\\.).)*?\\/)?\\.x(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?.js 2`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]\\.js$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe **/.x/** 2`] = ` -/^(?!\\.)[^/]+?\\/\\.x\\/(?!\\.)[^/]+?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?.js 3`] = ` +/^(?!\\.)[^/]\\.js$/i ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *.!(js) 1`] = ` -/^(?!\\.)[^/]*?\\.(?:(?!(?:js(?:$|\\/)))[^/]*?)$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?.js 4`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]\\.js$/i ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *.* 1`] = ` -/^(?!\\.)[^/]*?\\.[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?(x-!(y)|z) 1`] = ` +/^(?:x\\-(?:(?!(?:y(?:$|\\/)))[^/]*?)|z)?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *.* 2`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?(x-!(y)|z)b 1`] = ` +/^(?:x\\-(?:(?!(?:yb(?:$|\\/)))[^/]*?)|z)?b$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *.Y 1`] = ` -/^(?!\\.)[^/]*?\\.Y$/i +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?***?**** 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *.Z 1`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.Z$/i +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?***?****? 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *.\\* 1`] = ` -/^(?!\\.)[^/]*?\\.\\*$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?***?****c 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *.js 1`] = ` -/^(?!\\.)[^/]*?\\.js$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?*****?? 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *.js 2`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.js$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?*****?c 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *.js 3`] = ` -/^(?!\\.)[^/]*?\\.js$/i +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?************c****?**** 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *.js 4`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.js$/i +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?js 1`] = ` +/^(?!\\.)[^/]js$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *.y 1`] = ` -/^(?!\\.)[^/]*?\\.y$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?js 2`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]js$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *.z 1`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.z$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ?js 3`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]js$/i ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe */man*/bash.* 1`] = ` -/^(?!\\.)[^/]+?\\/man[^/]*?\\/bash\\.[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe .* 1`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *\\!* 1`] = ` -/^(?!\\.)[^/]*?\\![^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe .* 2`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *\\\\!* 1`] = ` -/^(?!\\.)[^/]*?\\\\![^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe .x/**/* 1`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *c*?** 1`] = ` -/^(?!\\.)[^/]*?c[^/]*?[^/][^/]*?[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe .x/**/* 2`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe *js 1`] = ` -/^(?!\\.)[^/]*?js$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe .x/**/**/* 1`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe +() 1`] = ` -/^\\+\\(\\)$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe .x/**/**/* 2`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe +()*(x|a) 1`] = ` -/^(?:)+(?:x|a)*$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe .x/**/*/** 1`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe +(.|a|!(b)) 1`] = ` -/^(?:(?:\\.|a|(?:(?!(?:b(?:$|\\/)))(?!\\.)[^/]*?))(?:\\.|a|(?:(?!(?:b(?:$|\\/)))[^/]*?))*?)$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe .x/**/*/** 2`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe +(?) 1`] = ` -/^(?:(?:(?!\\.)[^/])(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe .x/*/** 1`] = ` +/^\\.x\\/(?!\\.)[^/]+?(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe +(a)!(b)+(c) 1`] = ` -/^(?:a)+(?:(?!(?:b(?:c)+(?:$|\\/)))[^/]*?)(?:c)+$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe .x/*/** 2`] = ` +/^\\.x\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?(?:\\/|(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?)?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe +(a|!(b)) 1`] = ` -/^(?:(?:a|(?:(?!(?:b(?:$|\\/)))(?!\\.)[^/]*?))(?:a|(?:(?!(?:b(?:$|\\/)))[^/]*?))*?)$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe .x/*/**/** 1`] = ` +/^\\.x\\/(?!\\.)[^/]+?(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g 1`] = ` -/^\\+\\(a\\|[^/]*?|c\\\\\\|d\\\\|e\\\\\\\\\\|f\\\\\\\\|g$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe .x/*/**/** 2`] = ` +/^\\.x\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?(?:\\/|(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?)?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe +(a|.) 1`] = ` -/^(?:a|\\.)+$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [ 1`] = ` +/^\\[$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe +(a|?) 1`] = ` -/^(?:(?:a|(?!\\.)[^/])(?:a|(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [-abc] 1`] = ` +/^(?!\\.)[\\-abc]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe +(x|a[^)]y) 1`] = ` -/^(?:x|a[^)]y)+$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [!a* 1`] = ` +/^\\[!a[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe .* 1`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] 1`] = ` +/^(?!\\.)[\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}]$/u ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe .* 2`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] 1`] = ` +/^(?!\\.)[\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}]$/u ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe .x/**/* 1`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] 1`] = ` +/^(?!\\.)[\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe .x/**/* 2`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [[:graph:][:digit:]]f* 1`] = ` +/^([\\p{Nd}]|[^\\p{Z}\\p{C}])f[^/]*?$/u ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe .x/**/**/* 1`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [[:graph:]]f* 1`] = ` +/^(?!\\.)[^\\p{Z}\\p{C}]f[^/]*?$/u ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe .x/**/**/* 2`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [[:xdigit:]][[:xdigit:]]??? 1`] = ` +/^(?!\\.)[A-Fa-f0-9][A-Fa-f0-9][^/][^/][^/]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe .x/**/*/** 1`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] 1`] = ` +/^(?!\\.)[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe .x/**/*/** 2`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [[] 1`] = ` +/^\\[$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe .x/*/** 1`] = ` -/^\\.x\\/(?!\\.)[^/]+?(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [] 1`] = ` +/^\\[\\]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe .x/*/** 2`] = ` -/^\\.x\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?(?:\\/|(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?)?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe []-] 1`] = ` +/^(?!\\.)[\\]\\-]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe .x/*/**/** 1`] = ` -/^\\.x\\/(?!\\.)[^/]+?(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe []] 1`] = ` +/^\\]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe .x/*/**/** 2`] = ` -/^\\.x\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?(?:\\/|(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?)?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe []+*] 1`] = ` +/^(?!\\.)[\\]+*]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// 1`] = ` -/^\\/\\^root:\\/\\{s\\/\\^[^:][^/]*?:[^:][^/]*?:\\([^:][^/]*?\\)\\.[^/]*?\\$\\/\\/$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [* 1`] = ` +/^\\[[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ 1`] = ` -/^\\/\\^root:\\/\\{s\\/\\^[^:][^/]*?:[^:][^/]*?:\\([^:][^/]*?\\)\\.[^/]*?\\$\\/1\\/$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [\\-\\]] 1`] = ` +/^(?!\\.)[\\-\\]]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ? 1`] = ` -/^(?!\\.)[^/]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [\\\\] 1`] = ` +/^\\\\$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?(x-!(y)|z) 1`] = ` -/^(?:x\\-(?:(?!(?:y(?:$|\\/)))[^/]*?)|z)?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [\\b-a] 1`] = ` +/^$.$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?(x-!(y)|z)b 1`] = ` -/^(?:x\\-(?:(?!(?:yb(?:$|\\/)))[^/]*?)|z)?b$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [\\z-a] 1`] = ` +/^$.$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?************c****?**** 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [#a* 1`] = ` +/^\\[\\#a[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?*****?? 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [^a-c]* 1`] = ` +/^(?!\\.)[^a-c][^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?*****?c 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [a-[:alpha:]*] 1`] = ` +/^$.$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?***?**** 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [a-0][a-Ā] 1`] = ` +/^$.$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?***?****? 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [a-b-c] 1`] = ` +/^(?!\\.)[a-b\\-c]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?***?****c 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [a-c]b* 1`] = ` +/^(?!\\.)[a-c]b[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?.js 1`] = ` -/^(?!\\.)[^/]\\.js$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [a-y]*[^c] 1`] = ` +/^(?!\\.)[a-y][^/]*?[^c]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?.js 2`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]\\.js$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [a-z] 1`] = ` +/^(?!\\.)[a-z]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?.js 3`] = ` -/^(?!\\.)[^/]\\.js$/i +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [abc 1`] = ` +/^\\[abc$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?.js 4`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]\\.js$/i +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [abc-] 1`] = ` +/^(?!\\.)[abc\\-]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?? 1`] = ` -/^(?!\\.)[^/][^/]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [f-fz-a]* 1`] = ` +/^f[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?? 2`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [f-gz-a]* 1`] = ` +/^(?!\\.)[f-g][^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?? 3`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/]$/i +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [fz-a]* 1`] = ` +/^f[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?? 4`] = ` -/^(?!\\.)[^/][^/]$/i +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [ia]?[ck] 1`] = ` +/^(?!\\.)[ia][^/][ck]$/i ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ??**********?****? 1`] = ` -/^(?!\\.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [z-a] 1`] = ` +/^$.$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ??**********?****c 1`] = ` -/^(?!\\.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [z-a]* 1`] = ` +/^$.$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ??? 1`] = ` -/^(?!\\.)[^/][^/][^/]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [z-af]* 1`] = ` +/^f[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ??? 2`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/][^/]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe [z\\-a] 1`] = ` +/^(?!\\.)[z\\-a]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?js 1`] = ` -/^(?!\\.)[^/]js$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe {/?,*} 1`] = ` +/^(?:\\/(?!\\.)[^/]|(?!\\.)[^/]+?)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?js 2`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]js$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe {/*,*} 1`] = ` +/^(?:\\/(?!\\.)[^/]+?|(?!\\.)[^/]+?)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ?js 3`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]js$/i +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe {a,*(b|{c,d})} 1`] = ` +/^(?:a|(?:b|c)*|(?:b|d)*)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe @(*|.*) 1`] = ` -/^(?:(?!\\.)[^/]+?|(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe {a,*(b|c,d)} 1`] = ` +/^(?:a|(?!\\.)[^/]*?\\(b\\|c|d\\))$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe @(*|a) 1`] = ` -/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?|a)$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe {c*,./c*} 1`] = ` +/^(?:c[^/]*?|\\.\\/c[^/]*?)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe @(.*) 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe @(.*) 1`] = ` /^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe @(.*) 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe @(.*) 2`] = ` /^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe @(.*|*) 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe @(.*|*) 1`] = ` /^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?|(?!\\.)[^/]+?)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe @(.*|js) 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe @(.*|js) 1`] = ` /^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?|js)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe @(a|a[(])b 1`] = ` -/^(?:a|a\\()b$/ -` - -exports[`test/optimization-level-0.ts TAP basic tests > makeRe @(a|a[)])b 1`] = ` -/^(?:a|a\\))b$/ -` - -exports[`test/optimization-level-0.ts TAP basic tests > makeRe @(js|.*) 1`] = ` -/^(?:js|(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe @(*|.*) 1`] = ` +/^(?:(?!\\.)[^/]+?|(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe X* 1`] = ` -/^X[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe @(*|a) 1`] = ` +/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?|a)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe X* 2`] = ` -/^X[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe @(a|a[(])b 1`] = ` +/^(?:a|a\\()b$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe XYZ 1`] = ` -/^XYZ$/i +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe @(a|a[)])b 1`] = ` +/^(?:a|a\\))b$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [ 1`] = ` -/^\\[$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe @(js|.*) 1`] = ` +/^(?:js|(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [!a* 1`] = ` -/^\\[!a[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe * 1`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [#a* 1`] = ` -/^\\[\\#a[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe * 2`] = ` +/^(?!\\.)[^/]+?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [* 1`] = ` -/^\\[[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe * 3`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [-abc] 1`] = ` -/^(?!\\.)[\\-abc]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *.!(js) 1`] = ` +/^(?!\\.)[^/]*?\\.(?:(?!(?:js(?:$|\\/)))[^/]*?)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] 1`] = ` -/^(?!\\.)[\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}]$/u +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *.* 1`] = ` +/^(?!\\.)[^/]*?\\.[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] 1`] = ` -/^(?!\\.)[\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}]$/u +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *.* 2`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] 1`] = ` -/^(?!\\.)[\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *.\\* 1`] = ` +/^(?!\\.)[^/]*?\\.\\*$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [[:graph:][:digit:]]f* 1`] = ` -/^([\\p{Nd}]|[^\\p{Z}\\p{C}])f[^/]*?$/u +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *.js 1`] = ` +/^(?!\\.)[^/]*?\\.js$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [[:graph:]]f* 1`] = ` -/^(?!\\.)[^\\p{Z}\\p{C}]f[^/]*?$/u +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *.js 2`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.js$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [[:xdigit:]][[:xdigit:]]??? 1`] = ` -/^(?!\\.)[A-Fa-f0-9][A-Fa-f0-9][^/][^/][^/]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *.js 3`] = ` +/^(?!\\.)[^/]*?\\.js$/i ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] 1`] = ` -/^(?!\\.)[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *.js 4`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.js$/i ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [[] 1`] = ` -/^\\[$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *.y 1`] = ` +/^(?!\\.)[^/]*?\\.y$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [\\-\\]] 1`] = ` -/^(?!\\.)[\\-\\]]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *.Y 1`] = ` +/^(?!\\.)[^/]*?\\.Y$/i ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [\\\\] 1`] = ` -/^\\\\$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *.z 1`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.z$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [\\b-a] 1`] = ` -/^$.$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *.Z 1`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.Z$/i ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [\\z-a] 1`] = ` -/^$.$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *(?) 1`] = ` +/^(?:(?:(?!\\.)[^/])(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [] 1`] = ` -/^\\[\\]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *(a/b) 1`] = ` +/^(?!\\.)[^/]*?\\(a\\/b\\)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe []+*] 1`] = ` -/^(?!\\.)[\\]+*]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *(a|{b,c}) 1`] = ` +/^(?:(?:a|b)*|(?:a|c)*)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe []-] 1`] = ` -/^(?!\\.)[\\]\\-]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *(a|{b),c)} 1`] = ` +/^(?:(?:a|b)*|(?:a|c)*)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe []] 1`] = ` -/^\\]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *(a|{b|c,c}) 1`] = ` +/^(?:(?:a|b|c)*|(?:a|c)*)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [^a-c]* 1`] = ` -/^(?!\\.)[^a-c][^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *(a|{b|c,c}) 2`] = ` +/^(?:(?!\\.)[^/]*?\\(a\\|b\\|c\\)|(?!\\.)[^/]*?\\(a\\|c\\))$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [a-0][a-Ā] 1`] = ` -/^$.$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ** 1`] = ` +/^(?:(?!(?:\\/|^)\\.).)*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [a-[:alpha:]*] 1`] = ` -/^$.$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ** 2`] = ` +/^(?:(?!(?:\\/|^)\\.).)*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [a-b-c] 1`] = ` -/^(?!\\.)[a-b\\-c]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ** 3`] = ` +/^(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [a-c]b* 1`] = ` -/^(?!\\.)[a-c]b[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *****?? 1`] = ` +/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [a-y]*[^c] 1`] = ` -/^(?!\\.)[a-y][^/]*?[^c]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *******? 1`] = ` +/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [a-z] 1`] = ` -/^(?!\\.)[a-z]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *******c 1`] = ` +/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [abc 1`] = ` -/^\\[abc$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe **/.x/** 1`] = ` +/^(?:\\/|(?:(?!(?:\\/|^)\\.).)*?\\/)?\\.x(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [abc-] 1`] = ` -/^(?!\\.)[abc\\-]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe **/.x/** 2`] = ` +/^(?!\\.)[^/]+?\\/\\.x\\/(?!\\.)[^/]+?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [f-fz-a]* 1`] = ` -/^f[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe **/**/** 1`] = ` +/^(?:(?!(?:\\/|^)\\.).)*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [f-gz-a]* 1`] = ` -/^(?!\\.)[f-g][^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe */man*/bash.* 1`] = ` +/^(?!\\.)[^/]+?\\/man[^/]*?\\/bash\\.[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [fz-a]* 1`] = ` -/^f[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *\\!* 1`] = ` +/^(?!\\.)[^/]*?\\![^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [ia]?[ck] 1`] = ` -/^(?!\\.)[ia][^/][ck]$/i +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *\\\\!* 1`] = ` +/^(?!\\.)[^/]*?\\\\![^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [z-a] 1`] = ` -/^$.$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *c*?** 1`] = ` +/^(?!\\.)[^/]*?c[^/]*?[^/][^/]*?[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [z-a]* 1`] = ` -/^$.$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe *js 1`] = ` +/^(?!\\.)[^/]*?js$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [z-af]* 1`] = ` -/^f[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// 1`] = ` +/^\\/\\^root:\\/\\{s\\/\\^[^:][^/]*?:[^:][^/]*?:\\([^:][^/]*?\\)\\.[^/]*?\\$\\/\\/$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe [z\\-a] 1`] = ` -/^(?!\\.)[z\\-a]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ 1`] = ` +/^\\/\\^root:\\/\\{s\\/\\^[^:][^/]*?:[^:][^/]*?:\\([^:][^/]*?\\)\\.[^/]*?\\$\\/1\\/$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe \\ 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe \\ 1`] = ` /^\\\\$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe \\* 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe \\.\\./*/ 1`] = ` +/^\\.\\.\\/(?!\\.)[^/]+?\\/$/ +` + +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe \\* 1`] = ` /^\\*$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe \\** 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe \\** 1`] = ` /^\\*[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe \\*\\* 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe \\*\\* 1`] = ` /^\\*\\*$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe \\.\\./*/ 1`] = ` -/^\\.\\.\\/(?!\\.)[^/]+?\\/$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe # ignore this 1`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a* 1`] = ` -/^a[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe #* 1`] = ` +/^\\#[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a********???******* 1`] = ` -/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe +(?) 1`] = ` +/^(?:(?:(?!\\.)[^/])(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a*****?c 1`] = ` -/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe +(.|a|!(b)) 1`] = ` +/^(?:(?:\\.|a|(?:(?!(?:b(?:$|\\/)))(?!\\.)[^/]*?))(?:\\.|a|(?:(?!(?:b(?:$|\\/)))[^/]*?))*?)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a*****c*?** 1`] = ` -/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/][^/]*?[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe +() 1`] = ` +/^\\+\\(\\)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a****c**?**??***** 1`] = ` -/^a[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe +()*(x|a) 1`] = ` +/^(?:)+(?:x|a)*$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a***c 1`] = ` -/^a[^/]*?[^/]*?[^/]*?c$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe +(a)!(b)+(c) 1`] = ` +/^(?:a)+(?:(?!(?:b(?:c)+(?:$|\\/)))[^/]*?)(?:c)+$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a**?**cd**?**??***k 1`] = ` -/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe +(a|!(b)) 1`] = ` +/^(?:(?:a|(?:(?!(?:b(?:$|\\/)))(?!\\.)[^/]*?))(?:a|(?:(?!(?:b(?:$|\\/)))[^/]*?))*?)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a**?**cd**?**??***k** 1`] = ` -/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k[^/]*?[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe +(a|?) 1`] = ` +/^(?:(?:a|(?!\\.)[^/])(?:a|(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a**?**cd**?**??k 1`] = ` -/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe +(a|.) 1`] = ` +/^(?:a|\\.)+$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a**?**cd**?**??k*** 1`] = ` -/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k[^/]*?[^/]*?[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g 1`] = ` +/^\\+\\(a\\|[^/]*?|c\\\\\\|d\\\\|e\\\\\\\\\\|f\\\\\\\\|g$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a*[^c] 1`] = ` -/^a[^/]*?[^c]$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe +(x|a[^)]y) 1`] = ` +/^(?:x|a[^)]y)+$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a*cd**?**??k 1`] = ` -/^a[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe å 1`] = ` +/^å$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a/*/b 1`] = ` -/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?\\/b$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe Å 1`] = ` +/^Å$/i ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a/*/b 2`] = ` -/^a\\/(?!\\.)[^/]+?\\/b$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe å 2`] = ` +/^å$/i ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a/.*/b 1`] = ` -/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?\\/b$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe Å 2`] = ` +/^Å$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a/.*/b 2`] = ` -/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?\\/b$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe å 3`] = ` +/^å$/i ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a/[2015-03-10T00:23:08.647Z\\]/z 1`] = ` -/^a\\/\\[2015\\-03\\-10T00:23:08\\.647Z\\]\\/z$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe Å 3`] = ` +/^Å$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a/[2015-03-10T00:23:08.647Z]/z 1`] = ` -/^a\\/(?!\\.)[2010T00:23:08.647Z]\\/z$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe å 4`] = ` +/^å$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a?b 1`] = ` -/^a[^/]b$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe Å 4`] = ` +/^Å$/i ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a?c 1`] = ` -/^a[^/]c$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a?b 1`] = ` +/^a[^/]b$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a[X-]b 1`] = ` -/^a[X\\-]b$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a?c 1`] = ` +/^a[^/]c$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a[\\b]c 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a[\\b]c 1`] = ` /^abc$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a[b]c 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a[b]c 1`] = ` /^abc$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a\\*?/* 1`] = ` -/^a\\*[^/]\\/(?!\\.)[^/]+?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a[X-]b 1`] = ` +/^a[X\\-]b$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a\\*b/* 1`] = ` -/^a\\*b\\/(?!\\.)[^/]+?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a* 1`] = ` +/^a[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe a\\*c 1`] = ` -/^a\\*c$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a*[^c] 1`] = ` +/^a[^/]*?[^c]$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe ab* 1`] = ` -/^ab[^/]*?$/i +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a**?**cd**?**??***k 1`] = ` +/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe b*/ 1`] = ` -/^b[^/]*?\\/$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a**?**cd**?**??***k** 1`] = ` +/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k[^/]*?[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe c* 1`] = ` -/^c[^/]*?$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a**?**cd**?**??k 1`] = ` +/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe man/man1/bash.1 1`] = ` -/^man\\/man1\\/bash\\.1$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a**?**cd**?**??k*** 1`] = ` +/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k[^/]*?[^/]*?[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe s/\\..*// 1`] = ` -/^s\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.\\.[^/]*?\\/$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a*****?c 1`] = ` +/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe x/*/../../a/b/c 1`] = ` -/^x\\/(?!\\.)[^/]+?\\/\\.\\.\\/\\.\\.\\/a\\/b\\/c$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a********???******* 1`] = ` +/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe x/*/../a/b/c 1`] = ` -/^x\\/(?!\\.)[^/]+?\\/\\.\\.\\/a\\/b\\/c$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a*****c*?** 1`] = ` +/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/][^/]*?[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe x/z/../*/a/b/c 1`] = ` -/^x\\/z\\/\\.\\.\\/(?!\\.)[^/]+?\\/a\\/b\\/c$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a****c**?**??***** 1`] = ` +/^a[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe {/*,*} 1`] = ` -/^(?:\\/(?!\\.)[^/]+?|(?!\\.)[^/]+?)$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a***c 1`] = ` +/^a[^/]*?[^/]*?[^/]*?c$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe {/?,*} 1`] = ` -/^(?:\\/(?!\\.)[^/]|(?!\\.)[^/]+?)$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a*cd**?**??k 1`] = ` +/^a[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe {a,*(b|c,d)} 1`] = ` -/^(?:a|(?!\\.)[^/]*?\\(b\\|c|d\\))$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a/.*/b 1`] = ` +/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?\\/b$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe {a,*(b|{c,d})} 1`] = ` -/^(?:a|(?:b|c)*|(?:b|d)*)$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a/.*/b 2`] = ` +/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?\\/b$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe {c*,./c*} 1`] = ` -/^(?:c[^/]*?|\\.\\/c[^/]*?)$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a/[2015-03-10T00:23:08.647Z]/z 1`] = ` +/^a\\/(?!\\.)[2010T00:23:08.647Z]\\/z$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe Å 1`] = ` -/^Å$/i +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a/[2015-03-10T00:23:08.647Z\\]/z 1`] = ` +/^a\\/\\[2015\\-03\\-10T00:23:08\\.647Z\\]\\/z$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe Å 2`] = ` -/^Å$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a/*/b 1`] = ` +/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?\\/b$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe Å 3`] = ` -/^Å$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a/*/b 2`] = ` +/^a\\/(?!\\.)[^/]+?\\/b$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe Å 4`] = ` -/^Å$/i +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a\\*?/* 1`] = ` +/^a\\*[^/]\\/(?!\\.)[^/]+?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe å 1`] = ` -/^å$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a\\*b/* 1`] = ` +/^a\\*b\\/(?!\\.)[^/]+?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe å 2`] = ` -/^å$/i +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe a\\*c 1`] = ` +/^a\\*c$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe å 3`] = ` -/^å$/i +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe ab* 1`] = ` +/^ab[^/]*?$/i ` -exports[`test/optimization-level-0.ts TAP basic tests > makeRe å 4`] = ` -/^å$/ +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe b*/ 1`] = ` +/^b[^/]*?\\/$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > man/man1/bash.1 hasMagic known 1`] = ` -false +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe c* 1`] = ` +/^c[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > man/man1/bash.1 hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe man/man1/bash.1 1`] = ` +/^man\\/man1\\/bash\\.1$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > man/man1/bash.1 parsed 1`] = ` -Array [ - Array [], - "man/man1/bash.1", - Object {}, -] +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe s/\\..*// 1`] = ` +/^s\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.\\.[^/]*?\\/$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > s/\\..*// hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe X* 1`] = ` +/^X[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > s/\\..*// hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe X* 2`] = ` +/^X[^/]*?$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > s/\\..*// parsed 1`] = ` -Array [ - Array [], - "s/\\\\..*//", - Object {}, -] +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe x/*/../../a/b/c 1`] = ` +/^a\\/b\\/c$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > x/*/../../a/b/c hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe x/*/../a/b/c 1`] = ` +/^x\\/a\\/b\\/c$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > x/*/../../a/b/c hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe x/z/../*/a/b/c 1`] = ` +/^x\\/(?!\\.)[^/]+?\\/a\\/b\\/c$/ ` -exports[`test/optimization-level-0.ts TAP basic tests > x/*/../../a/b/c parsed 1`] = ` -Array [ - Array [], - "x/*/../../a/b/c", - Object {}, -] +exports[`test/optimization-level-0.ts > TAP > basic tests > makeRe XYZ 1`] = ` +/^XYZ$/i ` -exports[`test/optimization-level-0.ts TAP basic tests > x/*/../a/b/c hasMagic known 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > man/man1/bash.1 hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-0.ts TAP basic tests > x/*/../a/b/c hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > man/man1/bash.1 hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > x/*/../a/b/c parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > man/man1/bash.1 parsed 1`] = ` Array [ Array [], - "x/*/../a/b/c", + "man/man1/bash.1", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > x/z/../*/a/b/c hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > s/\\..*// hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > x/z/../*/a/b/c hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > s/\\..*// hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > x/z/../*/a/b/c parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > s/\\..*// parsed 1`] = ` Array [ Array [], - "x/z/../*/a/b/c", + "s/\\\\..*//", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > {/*,*} hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > X* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > {/*,*} hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > {/*,*} parsed 1`] = ` -Array [ - Array [], - "{/*,*}", - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > {/?,*} hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > X* hasMagic known 2`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > {/?,*} hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > X* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > {/?,*} parsed 1`] = ` -Array [ - Array [], - "{/?,*}", - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > {a,*(b|c,d)} hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > {a,*(b|c,d)} hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-0.ts > TAP > basic tests > X* hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > {a,*(b|c,d)} parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > X* parsed 1`] = ` Array [ Array [], - "{a,", - Array [ - "*", - Array [ - "b", - ], - Array [ - "c,d", - ], - ], - "}", + "X*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > {a,*(b|{c,d})} hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > {a,*(b|{c,d})} hasMagic pre-generate 1`] = ` -true -` - -exports[`test/optimization-level-0.ts TAP basic tests > {a,*(b|{c,d})} parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > X* parsed 2`] = ` Array [ Array [], - "{a,", - Array [ - "*", - Array [ - "b", - ], - Array [ - "{c,d}", - ], - ], - "}", + "X*", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > {c*,./c*} hasMagic known 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > x/*/../../a/b/c hasMagic known 1`] = ` true ` -exports[`test/optimization-level-0.ts TAP basic tests > {c*,./c*} hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > x/*/../../a/b/c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > {c*,./c*} parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > x/*/../../a/b/c parsed 1`] = ` Array [ Array [], - "{c*,./c*}", + "x/*/../../a/b/c", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > Å hasMagic known 1`] = ` -false -` - -exports[`test/optimization-level-0.ts TAP basic tests > Å hasMagic known 2`] = ` -false -` - -exports[`test/optimization-level-0.ts TAP basic tests > Å hasMagic known 3`] = ` -false -` - -exports[`test/optimization-level-0.ts TAP basic tests > Å hasMagic known 4`] = ` -false -` - -exports[`test/optimization-level-0.ts TAP basic tests > Å hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > Å hasMagic pre-generate 2`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > Å hasMagic pre-generate 3`] = ` -undefined +exports[`test/optimization-level-0.ts > TAP > basic tests > x/*/../a/b/c hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > Å hasMagic pre-generate 4`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > x/*/../a/b/c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > Å parsed 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > x/*/../a/b/c parsed 1`] = ` Array [ Array [], - "Å", + "x/*/../a/b/c", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > Å parsed 2`] = ` -Array [ - Array [], - "Å", - Object {}, -] +exports[`test/optimization-level-0.ts > TAP > basic tests > x/z/../*/a/b/c hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-0.ts TAP basic tests > Å parsed 3`] = ` -Array [ - Array [], - "Å", - Object {}, -] +exports[`test/optimization-level-0.ts > TAP > basic tests > x/z/../*/a/b/c hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > Å parsed 4`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > x/z/../*/a/b/c parsed 1`] = ` Array [ Array [], - "Å", + "x/z/../*/a/b/c", Object {}, ] ` -exports[`test/optimization-level-0.ts TAP basic tests > å hasMagic known 1`] = ` -false -` - -exports[`test/optimization-level-0.ts TAP basic tests > å hasMagic known 2`] = ` -false -` - -exports[`test/optimization-level-0.ts TAP basic tests > å hasMagic known 3`] = ` -false -` - -exports[`test/optimization-level-0.ts TAP basic tests > å hasMagic known 4`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > XYZ hasMagic known 1`] = ` false ` -exports[`test/optimization-level-0.ts TAP basic tests > å hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > XYZ hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-0.ts TAP basic tests > å hasMagic pre-generate 2`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > å hasMagic pre-generate 3`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > å hasMagic pre-generate 4`] = ` -undefined -` - -exports[`test/optimization-level-0.ts TAP basic tests > å parsed 1`] = ` -Array [ - Array [], - "å", - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > å parsed 2`] = ` +exports[`test/optimization-level-0.ts > TAP > basic tests > XYZ parsed 1`] = ` Array [ Array [], - "å", - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > å parsed 3`] = ` -Array [ - Array [], - "å", - Object {}, -] -` - -exports[`test/optimization-level-0.ts TAP basic tests > å parsed 4`] = ` -Array [ - Array [], - "å", + "XYZ", Object {}, ] ` diff --git a/tap-snapshots/test/optimization-level-2.ts.test.cjs b/tap-snapshots/test/optimization-level-2.ts.test.cjs index 47f04e42..5be720e5 100644 --- a/tap-snapshots/test/optimization-level-2.ts.test.cjs +++ b/tap-snapshots/test/optimization-level-2.ts.test.cjs @@ -5,30 +5,30 @@ * Make sure to inspect the output below. Do not ignore changes! */ 'use strict' -exports[`test/optimization-level-2.ts TAP basic tests > hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > hasMagic known 1`] = ` false ` -exports[`test/optimization-level-2.ts TAP basic tests > hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > parsed 1`] = ` Array [ Array [], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > !!a* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !!a* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > !!a* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !!a* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > !!a* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !!a* parsed 1`] = ` Array [ Array [], "!!a*", @@ -36,110 +36,110 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP basic tests > !()y hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !(.a|js)@(.*) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > !()y hasMagic known 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !(.a|js)@(.*) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > !()y hasMagic pre-generate 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > !()y hasMagic pre-generate 2`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > !()y parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !(.a|js)@(.*) parsed 1`] = ` Array [ Array [], Array [ "!", Array [ Array [], - "y", + ".a", + Array [ + "@", + Array [ + ".*", + ], + ], + Object {}, + ], + Array [ + Array [], + "js", + Array [ + "@", + Array [ + ".*", + ], + ], Object {}, ], ], - "y", - Object {}, -] -` - -exports[`test/optimization-level-2.ts TAP basic tests > !()y parsed 2`] = ` -Array [ - Array [], Array [ - "!", + "@", Array [ Array [], - "y", - Object {}, + ".*", ], ], - "y", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > !(.a|js)@(.*) hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !()y hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > !()y hasMagic known 2`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > !()y hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > !(.a|js)@(.*) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !()y hasMagic pre-generate 2`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > !(.a|js)@(.*) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !()y parsed 1`] = ` Array [ Array [], Array [ "!", Array [ Array [], - ".a", - Array [ - "@", - Array [ - ".*", - ], - ], - Object {}, - ], - Array [ - Array [], - "js", - Array [ - "@", - Array [ - ".*", - ], - ], + "y", Object {}, ], ], + "y", + Object {}, +] +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > !()y parsed 2`] = ` +Array [ + Array [], Array [ - "@", + "!", Array [ Array [], - ".*", + "y", + Object {}, ], ], + "y", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > !\\!a* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !\\!a* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > !\\!a* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !\\!a* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > !\\!a* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !\\!a* parsed 1`] = ` Array [ Array [], "!\\\\!a*", @@ -147,23 +147,23 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP basic tests > !a* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !a* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > !a* hasMagic known 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !a* hasMagic known 2`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > !a* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !a* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > !a* hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !a* hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > !a* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !a* parsed 1`] = ` Array [ Array [], "!a*", @@ -171,7 +171,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP basic tests > !a* parsed 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > !a* parsed 2`] = ` Array [ Array [], "!a*", @@ -179,1592 +179,1361 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP basic tests > # ignore this hasMagic known 1`] = ` -false +exports[`test/optimization-level-2.ts > TAP > basic tests > ? hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > # ignore this hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ? hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > # ignore this parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ? parsed 1`] = ` Array [ Array [], - "# ignore this", + "?", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > #* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?? hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > #* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > #* parsed 1`] = ` -Array [ - Array [], - "#*", - Object {}, -] +exports[`test/optimization-level-2.ts > TAP > basic tests > ?? hasMagic known 2`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > * hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?? hasMagic known 3`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > * hasMagic known 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?? hasMagic known 4`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > * hasMagic known 3`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > ?? hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > * hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?? hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > * hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?? hasMagic pre-generate 3`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > * hasMagic pre-generate 3`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?? hasMagic pre-generate 4`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > * parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?? parsed 1`] = ` Array [ Array [], - "*", + "??", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > * parsed 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?? parsed 2`] = ` Array [ Array [], - "*", + "??", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > * parsed 3`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?? parsed 3`] = ` Array [ Array [], - "*", + "??", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *(?) hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > *(?) hasMagic pre-generate 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > *(?) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?? parsed 4`] = ` Array [ Array [], - Array [ - "*", - Array [ - Array [], - "?", - ], - ], + "??", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *(a/b) hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ??? hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *(a/b) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ??? hasMagic known 2`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *(a/b) parsed 1`] = ` -Array [ - Array [], - Array [ - "*", - Array [ - Array [], - "a/b", - ], - ], - Object {}, -] +exports[`test/optimization-level-2.ts > TAP > basic tests > ??? hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *(a|{b),c)} hasMagic known 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > ??? hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *(a|{b),c)} hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > ??? parsed 1`] = ` +Array [ + Array [], + "???", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > *(a|{b),c)} parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ??? parsed 2`] = ` Array [ Array [], - Array [ - "*", - Array [ - Array [], - "a", - ], - Array [ - Array [], - "{b", - ], - ], - ",c)}", + "???", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *(a|{b,c}) hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ??**********?****? hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *(a|{b,c}) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > ??**********?****? hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *(a|{b,c}) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ??**********?****? parsed 1`] = ` Array [ Array [], - Array [ - "*", - Array [ - Array [], - "a", - ], - Array [ - Array [], - "{b,c}", - ], - ], + "??**********?****?", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *(a|{b|c,c}) hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > *(a|{b|c,c}) hasMagic known 2`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > *(a|{b|c,c}) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ??**********?****c hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *(a|{b|c,c}) hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ??**********?****c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *(a|{b|c,c}) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ??**********?****c parsed 1`] = ` Array [ Array [], - Array [ - "*", - Array [ - Array [], - "a", - ], - Array [ - Array [], - "{b", - ], - Array [ - Array [], - "c,c}", - ], - ], + "??**********?****c", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *(a|{b|c,c}) parsed 2`] = ` -Array [ - Array [], - "*(a|{b|c,c})", - Object {}, -] +exports[`test/optimization-level-2.ts > TAP > basic tests > ?.js hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > ** hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?.js hasMagic known 2`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ** hasMagic known 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?.js hasMagic known 3`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ** hasMagic known 3`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?.js hasMagic known 4`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ** hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?.js hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > ?.js hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > ** hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?.js hasMagic pre-generate 3`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > ** hasMagic pre-generate 3`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?.js hasMagic pre-generate 4`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > ** parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?.js parsed 1`] = ` Array [ Array [], - "**", + "?.js", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > ** parsed 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?.js parsed 2`] = ` Array [ Array [], - "**", + "?.js", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > ** parsed 3`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?.js parsed 3`] = ` Array [ Array [], - "**", + "?.js", + Object {}, +] +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > ?.js parsed 4`] = ` +Array [ + Array [], + "?.js", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *******? hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?(x-!(y)|z) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *******? hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > ?(x-!(y)|z) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > *******? parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?(x-!(y)|z) parsed 1`] = ` Array [ Array [], - "*******?", + Array [ + "?", + Array [ + Array [], + "x-", + Array [ + "!", + Array [ + "y", + Object {}, + ], + ], + ], + Array [ + Array [], + "z", + ], + ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *******c hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?(x-!(y)|z)b hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *******c hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > ?(x-!(y)|z)b hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > *******c parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?(x-!(y)|z)b parsed 1`] = ` Array [ Array [], - "*******c", + Array [ + "?", + Array [ + Array [], + "x-", + Array [ + "!", + Array [ + "y", + "b", + Object {}, + ], + ], + ], + Array [ + Array [], + "z", + ], + ], + "b", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *****?? hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?***?**** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *****?? hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?***?**** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *****?? parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?***?**** parsed 1`] = ` Array [ Array [], - "*****??", + "?***?****", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > **/**/** hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?***?****? hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > **/**/** hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?***?****? hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > **/**/** parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?***?****? parsed 1`] = ` Array [ Array [], - "**/**/**", + "?***?****?", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > **/.x/** hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > **/.x/** hasMagic known 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?***?****c hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > **/.x/** hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > **/.x/** hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?***?****c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > **/.x/** parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?***?****c parsed 1`] = ` Array [ Array [], - "**/.x/**", + "?***?****c", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > **/.x/** parsed 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?*****?? hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > ?*****?? hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > ?*****?? parsed 1`] = ` Array [ Array [], - "**/.x/**", + "?*****??", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *.!(js) hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?*****?c hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *.!(js) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?*****?c hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > ?*****?c parsed 1`] = ` +Array [ + Array [], + "?*****?c", + Object {}, +] +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > ?************c****?**** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *.!(js) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?************c****?**** hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > ?************c****?**** parsed 1`] = ` Array [ Array [], - "*.", - Array [ - "!", - Array [ - "js", - Object {}, - ], - ], + "?************c****?****", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *.* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?js hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *.* hasMagic known 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?js hasMagic known 2`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *.* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?js hasMagic known 3`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > ?js hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > ?js hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *.* hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?js hasMagic pre-generate 3`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *.* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?js parsed 1`] = ` Array [ Array [], - "*.*", + "?js", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *.* parsed 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ?js parsed 2`] = ` Array [ Array [], - "*.*", + "?js", + Object {}, +] +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > ?js parsed 3`] = ` +Array [ + Array [], + "?js", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *.Y hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .* hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > .* hasMagic known 2`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *.Y hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *.Y parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .* hasMagic pre-generate 2`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > .* parsed 1`] = ` Array [ Array [], - "*.Y", + ".*", + Object {}, +] +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > .* parsed 2`] = ` +Array [ + Array [], + ".*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *.Z hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *.Z hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/* hasMagic known 2`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/* hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/* hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *.Z parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/* parsed 1`] = ` Array [ Array [], - "*.Z", + ".x/**/*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *.\\* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/* parsed 2`] = ` +Array [ + Array [], + ".x/**/*", + Object {}, +] +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/**/* hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/**/* hasMagic known 2`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *.\\* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/**/* hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/**/* hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *.\\* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/**/* parsed 1`] = ` Array [ Array [], - "*.\\\\*", + ".x/**/**/*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *.js hasMagic known 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/**/* parsed 2`] = ` +Array [ + Array [], + ".x/**/**/*", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > *.js hasMagic known 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/*/** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *.js hasMagic known 3`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/*/** hasMagic known 2`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *.js hasMagic known 4`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/*/** hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *.js hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/*/** hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *.js hasMagic pre-generate 2`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/*/** parsed 1`] = ` +Array [ + Array [], + ".x/**/*/**", + Object {}, +] +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/**/*/** parsed 2`] = ` +Array [ + Array [], + ".x/**/*/**", + Object {}, +] +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/*/** hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/*/** hasMagic known 2`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > *.js hasMagic pre-generate 3`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/*/** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *.js hasMagic pre-generate 4`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/*/** hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *.js parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/*/** parsed 1`] = ` Array [ Array [], - "*.js", + ".x/*/**", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *.js parsed 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/*/** parsed 2`] = ` Array [ Array [], - "*.js", + ".x/*/**", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *.js parsed 3`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/*/**/** hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/*/**/** hasMagic known 2`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/*/**/** hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/*/**/** hasMagic pre-generate 2`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/*/**/** parsed 1`] = ` Array [ Array [], - "*.js", + ".x/*/**/**", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *.js parsed 4`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > .x/*/**/** parsed 2`] = ` Array [ Array [], - "*.js", + ".x/*/**/**", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *.y hasMagic known 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > [ hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-2.ts TAP basic tests > *.y hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [ hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *.y parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [ parsed 1`] = ` Array [ Array [], - "*.y", + "[", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *.z hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [-abc] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *.z hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [-abc] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *.z parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [-abc] parsed 1`] = ` Array [ Array [], - "*.z", + "[-abc]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > */man*/bash.* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [!a* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > */man*/bash.* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [!a* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > */man*/bash.* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [!a* parsed 1`] = ` Array [ Array [], - "*/man*/bash.*", + "[!a*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *\\!* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *\\!* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *\\!* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] parsed 1`] = ` Array [ Array [], - "*\\\\!*", + "[[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *\\\\!* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *\\\\!* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *\\\\!* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] parsed 1`] = ` Array [ Array [], - "*\\\\\\\\!*", + "[[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *c*?** hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *c*?** hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *c*?** parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] parsed 1`] = ` Array [ Array [], - "*c*?**", + "[[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > *js hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:graph:][:digit:]]f* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > *js hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:graph:][:digit:]]f* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > *js parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:graph:][:digit:]]f* parsed 1`] = ` Array [ Array [], - "*js", + "[[:graph:][:digit:]]f*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > +() hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:graph:]]f* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > +() hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:graph:]]f* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > +() parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:graph:]]f* parsed 1`] = ` Array [ Array [], - Array [ - Array [], - "+()", - ], + "[[:graph:]]f*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > +()*(x|a) hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:xdigit:]][[:xdigit:]]??? hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > +()*(x|a) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:xdigit:]][[:xdigit:]]??? hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > +()*(x|a) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:xdigit:]][[:xdigit:]]??? parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - ], - ], - Array [ - "*", - Array [ - "x", - ], - Array [ - "a", - ], - ], + "[[:xdigit:]][[:xdigit:]]???", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > +(.|a|!(b)) hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > +(.|a|!(b)) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > +(.|a|!(b)) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - ".", - ], - Array [ - Array [], - "a", - ], - Array [ - Array [], - Array [ - "!", - Array [ - Array [], - "b", - Object {}, - ], - ], - ], - ], + "[[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > +(?) hasMagic known 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > [[] hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-2.ts TAP basic tests > +(?) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > [[] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > +(?) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [[] parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "?", - ], - ], + "[[]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > +(a)!(b)+(c) hasMagic known 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > [] hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-2.ts TAP basic tests > +(a)!(b)+(c) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > [] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > +(a)!(b)+(c) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [] parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "a", - ], - ], - Array [ - "!", - Array [ - "b", - Array [ - "+", - Array [ - "c", - ], - ], - Object {}, - ], - ], - Array [ - "+", - Array [ - "c", - ], - ], + "[]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > +(a|!(b)) hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > []-] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > +(a|!(b)) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > []-] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > +(a|!(b)) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > []-] parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "a", - ], - Array [ - Array [], - Array [ - "!", - Array [ - Array [], - "b", - Object {}, - ], - ], - ], - ], + "[]-]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g hasMagic known 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > []] hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-2.ts TAP basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > []] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > []] parsed 1`] = ` Array [ Array [], - Array [ - Array [], - "+(a|*\\\\|c\\\\\\\\|d\\\\\\\\\\\\|e\\\\\\\\\\\\\\\\|f\\\\\\\\\\\\\\\\\\\\|g", - ], + "[]]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > +(a|.) hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > []+*] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > +(a|.) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > []+*] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > +(a|.) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > []+*] parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "a", - ], - Array [ - Array [], - ".", - ], - ], + "[]+*]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > +(a|?) hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > +(a|?) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > [* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > +(a|?) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [* parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "a", - ], - Array [ - Array [], - "?", - ], - ], + "[*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > +(x|a[^)]y) hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [\\-\\]] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > +(x|a[^)]y) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > [\\-\\]] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > +(x|a[^)]y) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [\\-\\]] parsed 1`] = ` Array [ Array [], - Array [ - "+", - Array [ - Array [], - "x", - ], - Array [ - Array [], - "a[^)]y", - ], - ], + "[\\\\-\\\\]]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > .* hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > .* hasMagic known 2`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > .* hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > [\\\\] hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-2.ts TAP basic tests > .* hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [\\\\] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > .* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [\\\\] parsed 1`] = ` Array [ Array [], - ".*", + "[\\\\\\\\]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > .* parsed 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [\\b-a] hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > [\\b-a] hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > [\\b-a] parsed 1`] = ` Array [ Array [], - ".*", + "[\\\\b-a]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/* hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/* hasMagic known 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [\\z-a] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/* hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [\\z-a] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [\\z-a] parsed 1`] = ` Array [ Array [], - ".x/**/*", + "[\\\\z-a]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/* parsed 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [#a* hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > [#a* hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > [#a* parsed 1`] = ` Array [ Array [], - ".x/**/*", + "[#a*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/**/* hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/**/* hasMagic known 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [^a-c]* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/**/* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/**/* hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [^a-c]* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/**/* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [^a-c]* parsed 1`] = ` Array [ Array [], - ".x/**/**/*", + "[^a-c]*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/**/* parsed 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-[:alpha:]*] hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-[:alpha:]*] hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-[:alpha:]*] parsed 1`] = ` Array [ Array [], - ".x/**/**/*", + "[a-[:alpha:]*]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/*/** hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/*/** hasMagic known 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-0][a-Ā] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/*/** hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/*/** hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-0][a-Ā] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/*/** parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-0][a-Ā] parsed 1`] = ` Array [ Array [], - ".x/**/*/**", + "[a-0][a-Ā]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/**/*/** parsed 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-b-c] hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-b-c] hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-b-c] parsed 1`] = ` Array [ Array [], - ".x/**/*/**", + "[a-b-c]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/*/** hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > .x/*/** hasMagic known 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-c]b* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/*/** hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > .x/*/** hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-c]b* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/*/** parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-c]b* parsed 1`] = ` Array [ Array [], - ".x/*/**", + "[a-c]b*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/*/** parsed 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-y]*[^c] hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-y]*[^c] hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-y]*[^c] parsed 1`] = ` Array [ Array [], - ".x/*/**", + "[a-y]*[^c]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/*/**/** hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > .x/*/**/** hasMagic known 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-z] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/*/**/** hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > .x/*/**/** hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-z] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/*/**/** parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [a-z] parsed 1`] = ` Array [ Array [], - ".x/*/**/**", + "[a-z]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > .x/*/**/** parsed 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [abc hasMagic known 1`] = ` +false +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > [abc hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > [abc parsed 1`] = ` Array [ Array [], - ".x/*/**/**", + "[abc", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [abc-] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [abc-] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [abc-] parsed 1`] = ` Array [ Array [], - "/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\u0001/", + "[abc-]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [f-fz-a]* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [f-fz-a]* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [f-fz-a]* parsed 1`] = ` Array [ Array [], - "/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\\\1/", + "[f-fz-a]*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > ? hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [f-gz-a]* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ? hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [f-gz-a]* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > ? parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [f-gz-a]* parsed 1`] = ` Array [ Array [], - "?", + "[f-gz-a]*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > ?(x-!(y)|z) hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [fz-a]* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ?(x-!(y)|z) hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > [fz-a]* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > ?(x-!(y)|z) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [fz-a]* parsed 1`] = ` Array [ Array [], - Array [ - "?", - Array [ - Array [], - "x-", - Array [ - "!", - Array [ - "y", - Object {}, - ], - ], - ], - Array [ - Array [], - "z", - ], - ], + "[fz-a]*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > ?(x-!(y)|z)b hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [ia]?[ck] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ?(x-!(y)|z)b hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > [ia]?[ck] hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > ?(x-!(y)|z)b parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [ia]?[ck] parsed 1`] = ` Array [ Array [], - Array [ - "?", - Array [ - Array [], - "x-", - Array [ - "!", - Array [ - "y", - "b", - Object {}, - ], - ], - ], - Array [ - Array [], - "z", - ], - ], - "b", + "[ia]?[ck]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > ?************c****?**** hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [z-a] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ?************c****?**** hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [z-a] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > ?************c****?**** parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [z-a] parsed 1`] = ` Array [ Array [], - "?************c****?****", + "[z-a]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > ?*****?? hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [z-a]* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ?*****?? hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [z-a]* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > ?*****?? parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [z-a]* parsed 1`] = ` Array [ Array [], - "?*****??", + "[z-a]*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > ?*****?c hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [z-af]* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ?*****?c hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [z-af]* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > ?*****?c parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [z-af]* parsed 1`] = ` Array [ Array [], - "?*****?c", + "[z-af]*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > ?***?**** hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [z\\-a] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ?***?**** hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [z\\-a] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > ?***?**** parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > [z\\-a] parsed 1`] = ` Array [ Array [], - "?***?****", + "[z\\\\-a]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > ?***?****? hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > {/?,*} hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ?***?****? hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > {/?,*} hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > ?***?****? parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > {/?,*} parsed 1`] = ` Array [ Array [], - "?***?****?", + "{/?,*}", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > ?***?****c hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > {/*,*} hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ?***?****c hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > {/*,*} hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > ?***?****c parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > {/*,*} parsed 1`] = ` Array [ Array [], - "?***?****c", + "{/*,*}", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > ?.js hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > {a,*(b|{c,d})} hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ?.js hasMagic known 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > {a,*(b|{c,d})} hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ?.js hasMagic known 3`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > {a,*(b|{c,d})} parsed 1`] = ` +Array [ + Array [], + "{a,", + Array [ + "*", + Array [ + "b", + ], + Array [ + "{c,d}", + ], + ], + "}", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > ?.js hasMagic known 4`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > {a,*(b|c,d)} hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ?.js hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > {a,*(b|c,d)} hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > ?.js hasMagic pre-generate 2`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > {a,*(b|c,d)} parsed 1`] = ` +Array [ + Array [], + "{a,", + Array [ + "*", + Array [ + "b", + ], + Array [ + "c,d", + ], + ], + "}", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > ?.js hasMagic pre-generate 3`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > {c*,./c*} hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > ?.js hasMagic pre-generate 4`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > {c*,./c*} hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > ?.js parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > {c*,./c*} parsed 1`] = ` Array [ Array [], - "?.js", + "{c*,./c*}", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > ?.js parsed 2`] = ` -Array [ - Array [], - "?.js", - Object {}, -] -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?.js parsed 3`] = ` -Array [ - Array [], - "?.js", - Object {}, -] -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?.js parsed 4`] = ` -Array [ - Array [], - "?.js", - Object {}, -] -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?? hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?? hasMagic known 2`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?? hasMagic known 3`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?? hasMagic known 4`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?? hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?? hasMagic pre-generate 2`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?? hasMagic pre-generate 3`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?? hasMagic pre-generate 4`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?? parsed 1`] = ` -Array [ - Array [], - "??", - Object {}, -] -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?? parsed 2`] = ` -Array [ - Array [], - "??", - Object {}, -] -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?? parsed 3`] = ` -Array [ - Array [], - "??", - Object {}, -] -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?? parsed 4`] = ` -Array [ - Array [], - "??", - Object {}, -] -` - -exports[`test/optimization-level-2.ts TAP basic tests > ??**********?****? hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > ??**********?****? hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > ??**********?****? parsed 1`] = ` -Array [ - Array [], - "??**********?****?", - Object {}, -] -` - -exports[`test/optimization-level-2.ts TAP basic tests > ??**********?****c hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > ??**********?****c hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > ??**********?****c parsed 1`] = ` -Array [ - Array [], - "??**********?****c", - Object {}, -] -` - -exports[`test/optimization-level-2.ts TAP basic tests > ??? hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > ??? hasMagic known 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(.*) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ??? hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > ??? hasMagic pre-generate 2`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > ??? parsed 1`] = ` -Array [ - Array [], - "???", - Object {}, -] -` - -exports[`test/optimization-level-2.ts TAP basic tests > ??? parsed 2`] = ` -Array [ - Array [], - "???", - Object {}, -] -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?js hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(.*) hasMagic known 2`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ?js hasMagic known 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(.*) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ?js hasMagic known 3`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(.*) hasMagic pre-generate 2`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ?js hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?js hasMagic pre-generate 2`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?js hasMagic pre-generate 3`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?js parsed 1`] = ` -Array [ - Array [], - "?js", - Object {}, -] -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?js parsed 2`] = ` -Array [ - Array [], - "?js", - Object {}, -] -` - -exports[`test/optimization-level-2.ts TAP basic tests > ?js parsed 3`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(.*) parsed 1`] = ` Array [ Array [], - "?js", + Array [ + "@", + Array [ + Array [], + ".*", + ], + ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > @(*|.*) hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > @(*|.*) hasMagic pre-generate 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > @(*|.*) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(.*) parsed 2`] = ` Array [ Array [], Array [ "@", - Array [ - Array [], - "*", - ], Array [ Array [], ".*", @@ -1774,49 +1543,41 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP basic tests > @(*|a) hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(.*|*) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > @(*|a) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(.*|*) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > @(*|a) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(.*|*) parsed 1`] = ` Array [ Array [], Array [ "@", Array [ Array [], - "*", + ".*", ], Array [ Array [], - "a", + "*", ], ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > @(.*) hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > @(.*) hasMagic known 2`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > @(.*) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(.*|js) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > @(.*) hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(.*|js) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > @(.*) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(.*|js) parsed 1`] = ` Array [ Array [], Array [ @@ -1825,86 +1586,76 @@ Array [ Array [], ".*", ], - ], - Object {}, -] -` - -exports[`test/optimization-level-2.ts TAP basic tests > @(.*) parsed 2`] = ` -Array [ - Array [], - Array [ - "@", Array [ Array [], - ".*", + "js", ], ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > @(.*|*) hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(*|.*) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > @(.*|*) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(*|.*) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > @(.*|*) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(*|.*) parsed 1`] = ` Array [ Array [], Array [ "@", Array [ Array [], - ".*", + "*", ], Array [ Array [], - "*", + ".*", ], ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > @(.*|js) hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(*|a) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > @(.*|js) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(*|a) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > @(.*|js) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(*|a) parsed 1`] = ` Array [ Array [], Array [ "@", Array [ Array [], - ".*", + "*", ], Array [ Array [], - "js", + "a", ], ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > @(a|a[(])b hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(a|a[(])b hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > @(a|a[(])b hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(a|a[(])b hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > @(a|a[(])b parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(a|a[(])b parsed 1`] = ` Array [ Array [], Array [ @@ -1923,15 +1674,15 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP basic tests > @(a|a[)])b hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(a|a[)])b hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > @(a|a[)])b hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(a|a[)])b hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > @(a|a[)])b parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(a|a[)])b parsed 1`] = ` Array [ Array [], Array [ @@ -1950,15 +1701,15 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP basic tests > @(js|.*) hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(js|.*) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > @(js|.*) hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(js|.*) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > @(js|.*) parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > @(js|.*) parsed 1`] = ` Array [ Array [], Array [ @@ -1976,1039 +1727,1180 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP basic tests > X* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > * hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > * hasMagic known 2`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > X* hasMagic known 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > * hasMagic known 3`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > X* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > * hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > * hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > X* hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > * hasMagic pre-generate 3`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > X* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > * parsed 1`] = ` Array [ Array [], - "X*", + "*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > X* parsed 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > * parsed 2`] = ` Array [ Array [], - "X*", + "*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > XYZ hasMagic known 1`] = ` -false -` - -exports[`test/optimization-level-2.ts TAP basic tests > XYZ hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > XYZ parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > * parsed 3`] = ` Array [ Array [], - "XYZ", + "*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [ hasMagic known 1`] = ` -false +exports[`test/optimization-level-2.ts > TAP > basic tests > *.!(js) hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > [ hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > *.!(js) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > [ parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.!(js) parsed 1`] = ` Array [ Array [], - "[", + "*.", + Array [ + "!", + Array [ + "js", + Object {}, + ], + ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [!a* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.* hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > *.* hasMagic known 2`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [!a* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.* hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > *.* hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [!a* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.* parsed 1`] = ` Array [ Array [], - "[!a*", + "*.*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [#a* hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > [#a* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > [#a* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.* parsed 2`] = ` Array [ Array [], - "[#a*", + "*.*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.\\* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.\\* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.\\* parsed 1`] = ` Array [ Array [], - "[*", + "*.\\\\*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [-abc] hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.js hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [-abc] hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > *.js hasMagic known 2`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > [-abc] parsed 1`] = ` -Array [ - Array [], - "[-abc]", - Object {}, -] +exports[`test/optimization-level-2.ts > TAP > basic tests > *.js hasMagic known 3`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.js hasMagic known 4`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.js hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] parsed 1`] = ` -Array [ - Array [], - "[[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]]", - Object {}, -] +exports[`test/optimization-level-2.ts > TAP > basic tests > *.js hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] hasMagic known 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > *.js hasMagic pre-generate 3`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.js hasMagic pre-generate 4`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.js parsed 1`] = ` Array [ Array [], - "[[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]]", + "*.js", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.js parsed 2`] = ` Array [ Array [], - "[[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]]", + "*.js", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [[:graph:][:digit:]]f* hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > [[:graph:][:digit:]]f* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > [[:graph:][:digit:]]f* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.js parsed 3`] = ` Array [ Array [], - "[[:graph:][:digit:]]f*", + "*.js", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [[:graph:]]f* hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > [[:graph:]]f* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > [[:graph:]]f* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.js parsed 4`] = ` Array [ Array [], - "[[:graph:]]f*", + "*.js", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [[:xdigit:]][[:xdigit:]]??? hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.y hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [[:xdigit:]][[:xdigit:]]??? hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > [[:xdigit:]][[:xdigit:]]??? parsed 1`] = ` -Array [ - Array [], - "[[:xdigit:]][[:xdigit:]]???", - Object {}, -] +exports[`test/optimization-level-2.ts > TAP > basic tests > *.Y hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] hasMagic known 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > *.y hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.Y hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.y parsed 1`] = ` Array [ Array [], - "[[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]]", + "*.y", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [[] hasMagic known 1`] = ` -false -` - -exports[`test/optimization-level-2.ts TAP basic tests > [[] hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > [[] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.Y parsed 1`] = ` Array [ Array [], - "[[]", + "*.Y", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [\\-\\]] hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.z hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [\\-\\]] hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > [\\-\\]] parsed 1`] = ` -Array [ - Array [], - "[\\\\-\\\\]]", - Object {}, -] +exports[`test/optimization-level-2.ts > TAP > basic tests > *.Z hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > [\\\\] hasMagic known 1`] = ` -false +exports[`test/optimization-level-2.ts > TAP > basic tests > *.z hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [\\\\] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.Z hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [\\\\] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.z parsed 1`] = ` Array [ Array [], - "[\\\\\\\\]", + "*.z", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [\\b-a] hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > [\\b-a] hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > [\\b-a] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *.Z parsed 1`] = ` Array [ Array [], - "[\\\\b-a]", + "*.Z", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [\\z-a] hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *(?) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [\\z-a] hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > *(?) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > [\\z-a] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *(?) parsed 1`] = ` Array [ Array [], - "[\\\\z-a]", + Array [ + "*", + Array [ + Array [], + "?", + ], + ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [] hasMagic known 1`] = ` -false +exports[`test/optimization-level-2.ts > TAP > basic tests > *(a/b) hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > [] hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > *(a/b) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > [] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *(a/b) parsed 1`] = ` Array [ Array [], - "[]", + Array [ + "*", + Array [ + Array [], + "a/b", + ], + ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > []+*] hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *(a|{b,c}) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > []+*] hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > *(a|{b,c}) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > []+*] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *(a|{b,c}) parsed 1`] = ` Array [ Array [], - "[]+*]", + Array [ + "*", + Array [ + Array [], + "a", + ], + Array [ + Array [], + "{b,c}", + ], + ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > []-] hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *(a|{b),c)} hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > []-] hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > *(a|{b),c)} hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > []-] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *(a|{b),c)} parsed 1`] = ` Array [ Array [], - "[]-]", + Array [ + "*", + Array [ + Array [], + "a", + ], + Array [ + Array [], + "{b", + ], + ], + ",c)}", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > []] hasMagic known 1`] = ` -false -` - -exports[`test/optimization-level-2.ts TAP basic tests > []] hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > *(a|{b|c,c}) hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > []] parsed 1`] = ` -Array [ - Array [], - "[]]", - Object {}, -] +exports[`test/optimization-level-2.ts > TAP > basic tests > *(a|{b|c,c}) hasMagic known 2`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > [^a-c]* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *(a|{b|c,c}) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [^a-c]* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *(a|{b|c,c}) hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [^a-c]* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *(a|{b|c,c}) parsed 1`] = ` Array [ Array [], - "[^a-c]*", + Array [ + "*", + Array [ + Array [], + "a", + ], + Array [ + Array [], + "{b", + ], + Array [ + Array [], + "c,c}", + ], + ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [a-0][a-Ā] hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > [a-0][a-Ā] hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > [a-0][a-Ā] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *(a|{b|c,c}) parsed 2`] = ` Array [ Array [], - "[a-0][a-Ā]", + "*(a|{b|c,c})", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [a-[:alpha:]*] hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [a-[:alpha:]*] hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > ** hasMagic known 2`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > [a-[:alpha:]*] parsed 1`] = ` -Array [ - Array [], - "[a-[:alpha:]*]", - Object {}, -] +exports[`test/optimization-level-2.ts > TAP > basic tests > ** hasMagic known 3`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > [a-b-c] hasMagic known 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > ** hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [a-b-c] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ** hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [a-b-c] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ** hasMagic pre-generate 3`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > ** parsed 1`] = ` Array [ Array [], - "[a-b-c]", + "**", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [a-c]b* hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > [a-c]b* hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > ** parsed 2`] = ` +Array [ + Array [], + "**", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > [a-c]b* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > ** parsed 3`] = ` Array [ Array [], - "[a-c]b*", + "**", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [a-y]*[^c] hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *****?? hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [a-y]*[^c] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *****?? hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [a-y]*[^c] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *****?? parsed 1`] = ` Array [ Array [], - "[a-y]*[^c]", + "*****??", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [a-z] hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *******? hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [a-z] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *******? hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [a-z] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *******? parsed 1`] = ` Array [ Array [], - "[a-z]", + "*******?", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [abc hasMagic known 1`] = ` -false +exports[`test/optimization-level-2.ts > TAP > basic tests > *******c hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > [abc hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *******c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [abc parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *******c parsed 1`] = ` Array [ Array [], - "[abc", + "*******c", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [abc-] hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > **/.x/** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [abc-] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > **/.x/** hasMagic known 2`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > **/.x/** hasMagic pre-generate 1`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > **/.x/** hasMagic pre-generate 2`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [abc-] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > **/.x/** parsed 1`] = ` Array [ Array [], - "[abc-]", + "**/.x/**", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [f-fz-a]* hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > [f-fz-a]* hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > [f-fz-a]* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > **/.x/** parsed 2`] = ` Array [ Array [], - "[f-fz-a]*", + "**/.x/**", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [f-gz-a]* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > **/**/** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [f-gz-a]* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > **/**/** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [f-gz-a]* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > **/**/** parsed 1`] = ` Array [ Array [], - "[f-gz-a]*", + "**/**/**", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [fz-a]* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > */man*/bash.* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [fz-a]* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > */man*/bash.* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [fz-a]* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > */man*/bash.* parsed 1`] = ` Array [ Array [], - "[fz-a]*", + "*/man*/bash.*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [ia]?[ck] hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *\\!* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [ia]?[ck] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *\\!* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [ia]?[ck] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *\\!* parsed 1`] = ` Array [ Array [], - "[ia]?[ck]", + "*\\\\!*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [z-a] hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *\\\\!* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [z-a] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *\\\\!* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [z-a] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *\\\\!* parsed 1`] = ` Array [ Array [], - "[z-a]", + "*\\\\\\\\!*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [z-a]* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *c*?** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [z-a]* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *c*?** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [z-a]* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *c*?** parsed 1`] = ` Array [ Array [], - "[z-a]*", + "*c*?**", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [z-af]* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *js hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [z-af]* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *js hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [z-af]* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > *js parsed 1`] = ` Array [ Array [], - "[z-af]*", + "*js", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > [z\\-a] hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > [z\\-a] hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > [z\\-a] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// parsed 1`] = ` Array [ Array [], - "[z\\\\-a]", + "/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\u0001/", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > \\ hasMagic known 1`] = ` -false +exports[`test/optimization-level-2.ts > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > \\ hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > \\ parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ parsed 1`] = ` Array [ Array [], - "\\\\", + "/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\\\1/", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > \\* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > \\ hasMagic known 1`] = ` false ` -exports[`test/optimization-level-2.ts TAP basic tests > \\* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > \\ hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > \\* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > \\ parsed 1`] = ` Array [ Array [], - "\\\\*", + "\\\\", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > \\** hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > \\.\\./*/ hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > \\** hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > \\.\\./*/ hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > \\** parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > \\.\\./*/ parsed 1`] = ` Array [ Array [], - "\\\\**", + "\\\\.\\\\./*/", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > \\*\\* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > \\* hasMagic known 1`] = ` false ` -exports[`test/optimization-level-2.ts TAP basic tests > \\*\\* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > \\* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > \\*\\* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > \\* parsed 1`] = ` Array [ Array [], - "\\\\*\\\\*", + "\\\\*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > \\.\\./*/ hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > \\** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > \\.\\./*/ hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > \\** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > \\.\\./*/ parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > \\** parsed 1`] = ` Array [ Array [], - "\\\\.\\\\./*/", + "\\\\**", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a* hasMagic known 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > \\*\\* hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-2.ts TAP basic tests > a* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > \\*\\* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > \\*\\* parsed 1`] = ` Array [ Array [], - "a*", + "\\\\*\\\\*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a********???******* hasMagic known 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > # ignore this hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-2.ts TAP basic tests > a********???******* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > # ignore this hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a********???******* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > # ignore this parsed 1`] = ` Array [ Array [], - "a********???*******", + "# ignore this", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a*****?c hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > #* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > a*****?c hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > #* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a*****?c parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > #* parsed 1`] = ` Array [ Array [], - "a*****?c", + "#*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a*****c*?** hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(?) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > a*****c*?** hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > +(?) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > a*****c*?** parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(?) parsed 1`] = ` Array [ Array [], - "a*****c*?**", + Array [ + "+", + Array [ + Array [], + "?", + ], + ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a****c**?**??***** hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(.|a|!(b)) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > a****c**?**??***** hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > +(.|a|!(b)) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > a****c**?**??***** parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(.|a|!(b)) parsed 1`] = ` Array [ Array [], - "a****c**?**??*****", - Object {}, -] -` + Array [ + "+", + Array [ + Array [], + ".", + ], + Array [ + Array [], + "a", + ], + Array [ + Array [], + Array [ + "!", + Array [ + Array [], + "b", + Object {}, + ], + ], + ], + ], + Object {}, +] +` -exports[`test/optimization-level-2.ts TAP basic tests > a***c hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +() hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > a***c hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > +() hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > a***c parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +() parsed 1`] = ` Array [ Array [], - "a***c", + Array [ + Array [], + "+()", + ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a**?**cd**?**??***k hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +()*(x|a) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > a**?**cd**?**??***k hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > +()*(x|a) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > a**?**cd**?**??***k parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +()*(x|a) parsed 1`] = ` Array [ Array [], - "a**?**cd**?**??***k", + Array [ + "+", + Array [ + Array [], + ], + ], + Array [ + "*", + Array [ + "x", + ], + Array [ + "a", + ], + ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a**?**cd**?**??***k** hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(a)!(b)+(c) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > a**?**cd**?**??***k** hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > +(a)!(b)+(c) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > a**?**cd**?**??***k** parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(a)!(b)+(c) parsed 1`] = ` Array [ Array [], - "a**?**cd**?**??***k**", + Array [ + "+", + Array [ + Array [], + "a", + ], + ], + Array [ + "!", + Array [ + "b", + Array [ + "+", + Array [ + "c", + ], + ], + Object {}, + ], + ], + Array [ + "+", + Array [ + "c", + ], + ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a**?**cd**?**??k hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(a|!(b)) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > a**?**cd**?**??k hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > +(a|!(b)) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > a**?**cd**?**??k parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(a|!(b)) parsed 1`] = ` Array [ Array [], - "a**?**cd**?**??k", + Array [ + "+", + Array [ + Array [], + "a", + ], + Array [ + Array [], + Array [ + "!", + Array [ + Array [], + "b", + Object {}, + ], + ], + ], + ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a**?**cd**?**??k*** hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(a|?) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > a**?**cd**?**??k*** hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > +(a|?) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > a**?**cd**?**??k*** parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(a|?) parsed 1`] = ` Array [ Array [], - "a**?**cd**?**??k***", + Array [ + "+", + Array [ + Array [], + "a", + ], + Array [ + Array [], + "?", + ], + ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a*[^c] hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(a|.) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > a*[^c] hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > +(a|.) hasMagic pre-generate 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > a*[^c] parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(a|.) parsed 1`] = ` Array [ Array [], - "a*[^c]", + Array [ + "+", + Array [ + Array [], + "a", + ], + Array [ + Array [], + ".", + ], + ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a*cd**?**??k hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > a*cd**?**??k hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a*cd**?**??k parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g parsed 1`] = ` Array [ Array [], - "a*cd**?**??k", + Array [ + Array [], + "+(a|*\\\\|c\\\\\\\\|d\\\\\\\\\\\\|e\\\\\\\\\\\\\\\\|f\\\\\\\\\\\\\\\\\\\\|g", + ], Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a/*/b hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(x|a[^)]y) hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > a/*/b hasMagic known 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(x|a[^)]y) hasMagic pre-generate 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > a/*/b hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > +(x|a[^)]y) parsed 1`] = ` +Array [ + Array [], + Array [ + "+", + Array [ + Array [], + "x", + ], + Array [ + Array [], + "a[^)]y", + ], + ], + Object {}, +] +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > å hasMagic known 1`] = ` +false +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > Å hasMagic known 1`] = ` +false +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > å hasMagic known 2`] = ` +false +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > Å hasMagic known 2`] = ` +false +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > å hasMagic known 3`] = ` +false +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > Å hasMagic known 3`] = ` +false +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > å hasMagic known 4`] = ` +false +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > Å hasMagic known 4`] = ` +false +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > å hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a/*/b hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > Å hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a/*/b parsed 1`] = ` -Array [ - Array [], - "a/*/b", - Object {}, -] +exports[`test/optimization-level-2.ts > TAP > basic tests > å hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a/*/b parsed 2`] = ` -Array [ - Array [], - "a/*/b", - Object {}, -] +exports[`test/optimization-level-2.ts > TAP > basic tests > Å hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a/.*/b hasMagic known 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > å hasMagic pre-generate 3`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a/.*/b hasMagic known 2`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > Å hasMagic pre-generate 3`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a/.*/b hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > å hasMagic pre-generate 4`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a/.*/b hasMagic pre-generate 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > Å hasMagic pre-generate 4`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a/.*/b parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > å parsed 1`] = ` Array [ Array [], - "a/.*/b", + "å", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a/.*/b parsed 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > Å parsed 1`] = ` Array [ Array [], - "a/.*/b", + "Å", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a/[2015-03-10T00:23:08.647Z\\]/z hasMagic known 1`] = ` -false +exports[`test/optimization-level-2.ts > TAP > basic tests > å parsed 2`] = ` +Array [ + Array [], + "å", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > a/[2015-03-10T00:23:08.647Z\\]/z hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > Å parsed 2`] = ` +Array [ + Array [], + "Å", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > a/[2015-03-10T00:23:08.647Z\\]/z parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > å parsed 3`] = ` Array [ Array [], - "a/[2015-03-10T00:23:08.647Z\\\\]/z", + "å", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a/[2015-03-10T00:23:08.647Z]/z hasMagic known 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > Å parsed 3`] = ` +Array [ + Array [], + "Å", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > a/[2015-03-10T00:23:08.647Z]/z hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > å parsed 4`] = ` +Array [ + Array [], + "å", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > a/[2015-03-10T00:23:08.647Z]/z parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > Å parsed 4`] = ` Array [ Array [], - "a/[2015-03-10T00:23:08.647Z]/z", + "Å", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a?b hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a?b hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > a?b hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a?b hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a?b parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a?b parsed 1`] = ` Array [ Array [], "a?b", @@ -3016,15 +2908,15 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a?c hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a?c hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > a?c hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a?c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a?c parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a?c parsed 1`] = ` Array [ Array [], "a?c", @@ -3032,1717 +2924,1854 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a[X-]b hasMagic known 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > a[\\b]c hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-2.ts TAP basic tests > a[X-]b hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a[\\b]c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a[X-]b parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a[\\b]c parsed 1`] = ` Array [ Array [], - "a[X-]b", + "a[\\\\b]c", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a[\\b]c hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a[b]c hasMagic known 1`] = ` false ` -exports[`test/optimization-level-2.ts TAP basic tests > a[\\b]c hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a[b]c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a[\\b]c parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a[b]c parsed 1`] = ` Array [ Array [], - "a[\\\\b]c", + "a[b]c", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a[b]c hasMagic known 1`] = ` -false +exports[`test/optimization-level-2.ts > TAP > basic tests > a[X-]b hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > a[b]c hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a[X-]b hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a[b]c parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a[X-]b parsed 1`] = ` Array [ Array [], - "a[b]c", + "a[X-]b", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a\\*?/* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a* hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > a\\*?/* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a\\*?/* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a* parsed 1`] = ` Array [ Array [], - "a\\\\*?/*", + "a*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a\\*b/* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a*[^c] hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > a\\*b/* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a*[^c] hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a\\*b/* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a*[^c] parsed 1`] = ` Array [ Array [], - "a\\\\*b/*", + "a*[^c]", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > a\\*c hasMagic known 1`] = ` -false +exports[`test/optimization-level-2.ts > TAP > basic tests > a**?**cd**?**??***k hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > a\\*c hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a**?**cd**?**??***k hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > a\\*c parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a**?**cd**?**??***k parsed 1`] = ` Array [ Array [], - "a\\\\*c", + "a**?**cd**?**??***k", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > ab* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a**?**cd**?**??***k** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > ab* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a**?**cd**?**??***k** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > ab* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a**?**cd**?**??***k** parsed 1`] = ` Array [ Array [], - "ab*", + "a**?**cd**?**??***k**", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > b*/ hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a**?**cd**?**??k hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > b*/ hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a**?**cd**?**??k hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > b*/ parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a**?**cd**?**??k parsed 1`] = ` Array [ Array [], - "b*/", + "a**?**cd**?**??k", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > c* hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a**?**cd**?**??k*** hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > c* hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a**?**cd**?**??k*** hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > c* parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > a**?**cd**?**??k*** parsed 1`] = ` Array [ Array [], - "c*", + "a**?**cd**?**??k***", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe 1`] = ` -false +exports[`test/optimization-level-2.ts > TAP > basic tests > a*****?c hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe !!a* 1`] = ` -/^a[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a*****?c hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe !()y 1`] = ` -/^(?!\\.)[^/]+?y$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a*****?c parsed 1`] = ` +Array [ + Array [], + "a*****?c", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe !()y 2`] = ` -/^[^/]+?y$/ -` - -exports[`test/optimization-level-2.ts TAP basic tests > makeRe !(.a|js)@(.*) 1`] = ` -/^(?:(?!(?:\\.a(?:\\.[^/]*?)(?:$|\\/)|js(?:\\.[^/]*?)(?:$|\\/)))(?!\\.)[^/]*?)(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ -` - -exports[`test/optimization-level-2.ts TAP basic tests > makeRe !\\!a* 1`] = ` -/^(?!^\\!a[^/]*?$).+$/ -` - -exports[`test/optimization-level-2.ts TAP basic tests > makeRe !a* 1`] = ` -/^(?!^a[^/]*?$).+$/ -` - -exports[`test/optimization-level-2.ts TAP basic tests > makeRe !a* 2`] = ` -/^!a[^/]*?$/ -` - -exports[`test/optimization-level-2.ts TAP basic tests > makeRe # ignore this 1`] = ` -false -` - -exports[`test/optimization-level-2.ts TAP basic tests > makeRe #* 1`] = ` -/^\\#[^/]*?$/ -` - -exports[`test/optimization-level-2.ts TAP basic tests > makeRe * 1`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a********???******* hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe * 2`] = ` -/^(?!\\.)[^/]+?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a********???******* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe * 3`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a********???******* parsed 1`] = ` +Array [ + Array [], + "a********???*******", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *(?) 1`] = ` -/^(?:(?:(?!\\.)[^/])(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a*****c*?** hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *(a/b) 1`] = ` -/^(?!\\.)[^/]*?\\(a\\/b\\)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a*****c*?** hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *(a|{b),c)} 1`] = ` -/^(?:(?:a|b)*|(?:a|c)*)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a*****c*?** parsed 1`] = ` +Array [ + Array [], + "a*****c*?**", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *(a|{b,c}) 1`] = ` -/^(?:(?:a|b)*|(?:a|c)*)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a****c**?**??***** hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *(a|{b|c,c}) 1`] = ` -/^(?:(?:a|b|c)*|(?:a|c)*)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a****c**?**??***** hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *(a|{b|c,c}) 2`] = ` -/^(?:(?!\\.)[^/]*?\\(a\\|b\\|c\\)|(?!\\.)[^/]*?\\(a\\|c\\))$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a****c**?**??***** parsed 1`] = ` +Array [ + Array [], + "a****c**?**??*****", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ** 1`] = ` -/^(?:(?!(?:\\/|^)\\.).)*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a***c hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ** 2`] = ` -/^(?:(?!(?:\\/|^)\\.).)*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a***c hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ** 3`] = ` -/^(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a***c parsed 1`] = ` +Array [ + Array [], + "a***c", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *******? 1`] = ` -/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a*cd**?**??k hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *******c 1`] = ` -/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a*cd**?**??k hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *****?? 1`] = ` -/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a*cd**?**??k parsed 1`] = ` +Array [ + Array [], + "a*cd**?**??k", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe **/**/** 1`] = ` -/^(?:(?!(?:\\/|^)\\.).)*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a/.*/b hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe **/.x/** 1`] = ` -/^(?:\\/|(?:(?!(?:\\/|^)\\.).)*?\\/)?\\.x(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a/.*/b hasMagic known 2`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe **/.x/** 2`] = ` -/^(?!\\.)[^/]+?\\/\\.x\\/(?!\\.)[^/]+?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a/.*/b hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *.!(js) 1`] = ` -/^(?!\\.)[^/]*?\\.(?:(?!(?:js(?:$|\\/)))[^/]*?)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a/.*/b hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *.* 1`] = ` -/^(?!\\.)[^/]*?\\.[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a/.*/b parsed 1`] = ` +Array [ + Array [], + "a/.*/b", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *.* 2`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a/.*/b parsed 2`] = ` +Array [ + Array [], + "a/.*/b", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *.Y 1`] = ` -/^(?!\\.)[^/]*?\\.Y$/i +exports[`test/optimization-level-2.ts > TAP > basic tests > a/[2015-03-10T00:23:08.647Z]/z hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *.Z 1`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.Z$/i +exports[`test/optimization-level-2.ts > TAP > basic tests > a/[2015-03-10T00:23:08.647Z]/z hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *.\\* 1`] = ` -/^(?!\\.)[^/]*?\\.\\*$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a/[2015-03-10T00:23:08.647Z]/z parsed 1`] = ` +Array [ + Array [], + "a/[2015-03-10T00:23:08.647Z]/z", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *.js 1`] = ` -/^(?!\\.)[^/]*?\\.js$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a/[2015-03-10T00:23:08.647Z\\]/z hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *.js 2`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.js$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a/[2015-03-10T00:23:08.647Z\\]/z hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *.js 3`] = ` -/^(?!\\.)[^/]*?\\.js$/i +exports[`test/optimization-level-2.ts > TAP > basic tests > a/[2015-03-10T00:23:08.647Z\\]/z parsed 1`] = ` +Array [ + Array [], + "a/[2015-03-10T00:23:08.647Z\\\\]/z", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *.js 4`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.js$/i +exports[`test/optimization-level-2.ts > TAP > basic tests > a/*/b hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *.y 1`] = ` -/^(?!\\.)[^/]*?\\.y$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a/*/b hasMagic known 2`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *.z 1`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.z$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a/*/b hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe */man*/bash.* 1`] = ` -/^(?!\\.)[^/]+?\\/man[^/]*?\\/bash\\.[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a/*/b hasMagic pre-generate 2`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *\\!* 1`] = ` -/^(?!\\.)[^/]*?\\![^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a/*/b parsed 1`] = ` +Array [ + Array [], + "a/*/b", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *\\\\!* 1`] = ` -/^(?!\\.)[^/]*?\\\\![^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a/*/b parsed 2`] = ` +Array [ + Array [], + "a/*/b", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *c*?** 1`] = ` -/^(?!\\.)[^/]*?c[^/]*?[^/][^/]*?[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a\\*?/* hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe *js 1`] = ` -/^(?!\\.)[^/]*?js$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a\\*?/* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe +() 1`] = ` -/^\\+\\(\\)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a\\*?/* parsed 1`] = ` +Array [ + Array [], + "a\\\\*?/*", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe +()*(x|a) 1`] = ` -/^(?:)+(?:x|a)*$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a\\*b/* hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe +(.|a|!(b)) 1`] = ` -/^(?:(?:\\.|a|(?:(?!(?:b(?:$|\\/)))(?!\\.)[^/]*?))(?:\\.|a|(?:(?!(?:b(?:$|\\/)))[^/]*?))*?)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a\\*b/* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe +(?) 1`] = ` -/^(?:(?:(?!\\.)[^/])(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a\\*b/* parsed 1`] = ` +Array [ + Array [], + "a\\\\*b/*", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe +(a)!(b)+(c) 1`] = ` -/^(?:a)+(?:(?!(?:b(?:c)+(?:$|\\/)))[^/]*?)(?:c)+$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a\\*c hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe +(a|!(b)) 1`] = ` -/^(?:(?:a|(?:(?!(?:b(?:$|\\/)))(?!\\.)[^/]*?))(?:a|(?:(?!(?:b(?:$|\\/)))[^/]*?))*?)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a\\*c hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g 1`] = ` -/^\\+\\(a\\|[^/]*?|c\\\\\\|d\\\\|e\\\\\\\\\\|f\\\\\\\\|g$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > a\\*c parsed 1`] = ` +Array [ + Array [], + "a\\\\*c", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe +(a|.) 1`] = ` -/^(?:a|\\.)+$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > ab* hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe +(a|?) 1`] = ` -/^(?:(?:a|(?!\\.)[^/])(?:a|(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > ab* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe +(x|a[^)]y) 1`] = ` -/^(?:x|a[^)]y)+$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > ab* parsed 1`] = ` +Array [ + Array [], + "ab*", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe .* 1`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > b*/ hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe .* 2`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > b*/ hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe .x/**/* 1`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > b*/ parsed 1`] = ` +Array [ + Array [], + "b*/", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe .x/**/* 2`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > c* hasMagic known 1`] = ` +true ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe .x/**/**/* 1`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > c* hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe .x/**/**/* 2`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > c* parsed 1`] = ` +Array [ + Array [], + "c*", + Object {}, +] ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe .x/**/*/** 1`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe 1`] = ` +false ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe .x/**/*/** 2`] = ` -/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe !!a* 1`] = ` +/^a[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe .x/*/** 1`] = ` -/^\\.x\\/(?!\\.)[^/]+?(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe !(.a|js)@(.*) 1`] = ` +/^(?:(?!(?:\\.a(?:\\.[^/]*?)(?:$|\\/)|js(?:\\.[^/]*?)(?:$|\\/)))(?!\\.)[^/]*?)(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe .x/*/** 2`] = ` -/^\\.x\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?(?:\\/|(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?)?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe !()y 1`] = ` +/^(?!\\.)[^/]+?y$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe .x/*/**/** 1`] = ` -/^\\.x\\/(?!\\.)[^/]+?(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe !()y 2`] = ` +/^[^/]+?y$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe .x/*/**/** 2`] = ` -/^\\.x\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?(?:\\/|(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?)?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe !\\!a* 1`] = ` +/^(?!^\\!a[^/]*?$).+$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// 1`] = ` -/^\\/\\^root:\\/\\{s\\/\\^[^:][^/]*?:[^:][^/]*?:\\([^:][^/]*?\\)\\.[^/]*?\\$\\/\\/$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe !a* 1`] = ` +/^(?!^a[^/]*?$).+$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ 1`] = ` -/^\\/\\^root:\\/\\{s\\/\\^[^:][^/]*?:[^:][^/]*?:\\([^:][^/]*?\\)\\.[^/]*?\\$\\/1\\/$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe !a* 2`] = ` +/^!a[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ? 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ? 1`] = ` /^(?!\\.)[^/]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?(x-!(y)|z) 1`] = ` -/^(?:x\\-(?:(?!(?:y(?:$|\\/)))[^/]*?)|z)?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?? 1`] = ` +/^(?!\\.)[^/][^/]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?(x-!(y)|z)b 1`] = ` -/^(?:x\\-(?:(?!(?:yb(?:$|\\/)))[^/]*?)|z)?b$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?? 2`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?************c****?**** 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?? 3`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/]$/i ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?*****?? 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?? 4`] = ` +/^(?!\\.)[^/][^/]$/i ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?*****?c 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ??? 1`] = ` +/^(?!\\.)[^/][^/][^/]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?***?**** 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ??? 2`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/][^/]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?***?****? 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ??**********?****? 1`] = ` +/^(?!\\.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?***?****c 1`] = ` -/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ??**********?****c 1`] = ` +/^(?!\\.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?.js 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?.js 1`] = ` /^(?!\\.)[^/]\\.js$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?.js 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?.js 2`] = ` /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]\\.js$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?.js 3`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?.js 3`] = ` /^(?!\\.)[^/]\\.js$/i ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?.js 4`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?.js 4`] = ` /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]\\.js$/i ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?? 1`] = ` -/^(?!\\.)[^/][^/]$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?(x-!(y)|z) 1`] = ` +/^(?:x\\-(?:(?!(?:y(?:$|\\/)))[^/]*?)|z)?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?? 2`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/]$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?(x-!(y)|z)b 1`] = ` +/^(?:x\\-(?:(?!(?:yb(?:$|\\/)))[^/]*?)|z)?b$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?? 3`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/]$/i +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?***?**** 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?? 4`] = ` -/^(?!\\.)[^/][^/]$/i +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?***?****? 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ??**********?****? 1`] = ` -/^(?!\\.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?***?****c 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ??**********?****c 1`] = ` -/^(?!\\.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?*****?? 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ??? 1`] = ` -/^(?!\\.)[^/][^/][^/]$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?*****?c 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ??? 2`] = ` -/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/][^/][^/]$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?************c****?**** 1`] = ` +/^(?!\\.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?js 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?js 1`] = ` /^(?!\\.)[^/]js$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?js 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?js 2`] = ` /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]js$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ?js 3`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ?js 3`] = ` /^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]js$/i ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe @(*|.*) 1`] = ` -/^(?:(?!\\.)[^/]+?|(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe .* 1`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe @(*|a) 1`] = ` -/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?|a)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe .* 2`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe @(.*) 1`] = ` -/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe .x/**/* 1`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe @(.*) 2`] = ` -/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe .x/**/* 2`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe @(.*|*) 1`] = ` -/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?|(?!\\.)[^/]+?)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe .x/**/**/* 1`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe @(.*|js) 1`] = ` -/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?|js)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe .x/**/**/* 2`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe @(a|a[(])b 1`] = ` -/^(?:a|a\\()b$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe .x/**/*/** 1`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)\\.).)*?\\/)(?!\\.)[^/]+?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe @(a|a[)])b 1`] = ` -/^(?:a|a\\))b$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe .x/**/*/** 2`] = ` +/^\\.x(?:\\/|\\/(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?\\/)(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe @(js|.*) 1`] = ` -/^(?:js|(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe .x/*/** 1`] = ` +/^\\.x\\/(?!\\.)[^/]+?(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe X* 1`] = ` -/^X[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe .x/*/** 2`] = ` +/^\\.x\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?(?:\\/|(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?)?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe X* 2`] = ` -/^X[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe .x/*/**/** 1`] = ` +/^\\.x\\/(?!\\.)[^/]+?(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe XYZ 1`] = ` -/^XYZ$/i +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe .x/*/**/** 2`] = ` +/^\\.x\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?(?:\\/|(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?)?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [ 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [ 1`] = ` /^\\[$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [!a* 1`] = ` -/^\\[!a[^/]*?$/ -` - -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [#a* 1`] = ` -/^\\[\\#a[^/]*?$/ -` - -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [* 1`] = ` -/^\\[[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [-abc] 1`] = ` +/^(?!\\.)[\\-abc]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [-abc] 1`] = ` -/^(?!\\.)[\\-abc]$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [!a* 1`] = ` +/^\\[!a[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]] 1`] = ` /^(?!\\.)[\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}][\\p{L}\\p{Nl}\\p{Nd}]$/u ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]] 1`] = ` /^(?!\\.)[\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}][\\p{L}\\p{Nl}]$/u ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]][[:ascii:]] 1`] = ` /^(?!\\.)[\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f][\\x00-\\x7f]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [[:graph:][:digit:]]f* 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [[:graph:][:digit:]]f* 1`] = ` /^([\\p{Nd}]|[^\\p{Z}\\p{C}])f[^/]*?$/u ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [[:graph:]]f* 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [[:graph:]]f* 1`] = ` /^(?!\\.)[^\\p{Z}\\p{C}]f[^/]*?$/u ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [[:xdigit:]][[:xdigit:]]??? 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [[:xdigit:]][[:xdigit:]]??? 1`] = ` /^(?!\\.)[A-Fa-f0-9][A-Fa-f0-9][^/][^/][^/]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] 1`] = ` /^(?!\\.)[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [[] 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [[] 1`] = ` /^\\[$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [\\-\\]] 1`] = ` -/^(?!\\.)[\\-\\]]$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [] 1`] = ` +/^\\[\\]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [\\\\] 1`] = ` -/^\\\\$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe []-] 1`] = ` +/^(?!\\.)[\\]\\-]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [\\b-a] 1`] = ` -/^$.$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe []] 1`] = ` +/^\\]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [\\z-a] 1`] = ` -/^$.$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe []+*] 1`] = ` +/^(?!\\.)[\\]+*]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [] 1`] = ` -/^\\[\\]$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [* 1`] = ` +/^\\[[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe []+*] 1`] = ` -/^(?!\\.)[\\]+*]$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [\\-\\]] 1`] = ` +/^(?!\\.)[\\-\\]]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe []-] 1`] = ` -/^(?!\\.)[\\]\\-]$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [\\\\] 1`] = ` +/^\\\\$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe []] 1`] = ` -/^\\]$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [\\b-a] 1`] = ` +/^$.$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [^a-c]* 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [\\z-a] 1`] = ` +/^$.$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [#a* 1`] = ` +/^\\[\\#a[^/]*?$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [^a-c]* 1`] = ` /^(?!\\.)[^a-c][^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [a-0][a-Ā] 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [a-[:alpha:]*] 1`] = ` /^$.$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [a-[:alpha:]*] 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [a-0][a-Ā] 1`] = ` /^$.$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [a-b-c] 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [a-b-c] 1`] = ` /^(?!\\.)[a-b\\-c]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [a-c]b* 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [a-c]b* 1`] = ` /^(?!\\.)[a-c]b[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [a-y]*[^c] 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [a-y]*[^c] 1`] = ` /^(?!\\.)[a-y][^/]*?[^c]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [a-z] 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [a-z] 1`] = ` /^(?!\\.)[a-z]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [abc 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [abc 1`] = ` /^\\[abc$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [abc-] 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [abc-] 1`] = ` /^(?!\\.)[abc\\-]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [f-fz-a]* 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [f-fz-a]* 1`] = ` /^f[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [f-gz-a]* 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [f-gz-a]* 1`] = ` /^(?!\\.)[f-g][^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [fz-a]* 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [fz-a]* 1`] = ` /^f[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [ia]?[ck] 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [ia]?[ck] 1`] = ` /^(?!\\.)[ia][^/][ck]$/i ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [z-a] 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [z-a] 1`] = ` /^$.$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [z-a]* 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [z-a]* 1`] = ` /^$.$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [z-af]* 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [z-af]* 1`] = ` /^f[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe [z\\-a] 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe [z\\-a] 1`] = ` /^(?!\\.)[z\\-a]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe \\ 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe {/?,*} 1`] = ` +/^(?:\\/(?!\\.)[^/]|(?!\\.)[^/]+?)$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe {/*,*} 1`] = ` +/^(?:\\/(?!\\.)[^/]+?|(?!\\.)[^/]+?)$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe {a,*(b|{c,d})} 1`] = ` +/^(?:a|(?:b|c)*|(?:b|d)*)$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe {a,*(b|c,d)} 1`] = ` +/^(?:a|(?!\\.)[^/]*?\\(b\\|c|d\\))$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe {c*,./c*} 1`] = ` +/^(?:c[^/]*?|\\.\\/c[^/]*?)$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe @(.*) 1`] = ` +/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe @(.*) 2`] = ` +/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe @(.*|*) 1`] = ` +/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?|(?!\\.)[^/]+?)$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe @(.*|js) 1`] = ` +/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?|js)$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe @(*|.*) 1`] = ` +/^(?:(?!\\.)[^/]+?|(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe @(*|a) 1`] = ` +/^(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?|a)$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe @(a|a[(])b 1`] = ` +/^(?:a|a\\()b$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe @(a|a[)])b 1`] = ` +/^(?:a|a\\))b$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe @(js|.*) 1`] = ` +/^(?:js|(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?)$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe * 1`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe * 2`] = ` +/^(?!\\.)[^/]+?$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe * 3`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *.!(js) 1`] = ` +/^(?!\\.)[^/]*?\\.(?:(?!(?:js(?:$|\\/)))[^/]*?)$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *.* 1`] = ` +/^(?!\\.)[^/]*?\\.[^/]*?$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *.* 2`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.[^/]*?$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *.\\* 1`] = ` +/^(?!\\.)[^/]*?\\.\\*$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *.js 1`] = ` +/^(?!\\.)[^/]*?\\.js$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *.js 2`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.js$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *.js 3`] = ` +/^(?!\\.)[^/]*?\\.js$/i +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *.js 4`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.js$/i +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *.y 1`] = ` +/^(?!\\.)[^/]*?\\.y$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *.Y 1`] = ` +/^(?!\\.)[^/]*?\\.Y$/i +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *.z 1`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.z$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *.Z 1`] = ` +/^(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]*?\\.Z$/i +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *(?) 1`] = ` +/^(?:(?:(?!\\.)[^/])(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)?$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *(a/b) 1`] = ` +/^(?!\\.)[^/]*?\\(a\\/b\\)$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *(a|{b,c}) 1`] = ` +/^(?:(?:a|b)*|(?:a|c)*)$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *(a|{b),c)} 1`] = ` +/^(?:(?:a|b)*|(?:a|c)*)$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *(a|{b|c,c}) 1`] = ` +/^(?:(?:a|b|c)*|(?:a|c)*)$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *(a|{b|c,c}) 2`] = ` +/^(?:(?!\\.)[^/]*?\\(a\\|b\\|c\\)|(?!\\.)[^/]*?\\(a\\|c\\))$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ** 1`] = ` +/^(?:(?!(?:\\/|^)\\.).)*?$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ** 2`] = ` +/^(?:(?!(?:\\/|^)\\.).)*?$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ** 3`] = ` +/^(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *****?? 1`] = ` +/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *******? 1`] = ` +/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *******c 1`] = ` +/^(?!\\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe **/.x/** 1`] = ` +/^(?:\\/|(?:(?!(?:\\/|^)\\.).)*?\\/)?\\.x(?:\\/|(?:(?!(?:\\/|^)\\.).)*?)?$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe **/.x/** 2`] = ` +/^(?!\\.)[^/]+?\\/\\.x\\/(?!\\.)[^/]+?$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe **/**/** 1`] = ` +/^(?:(?!(?:\\/|^)\\.).)*?$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe */man*/bash.* 1`] = ` +/^(?!\\.)[^/]+?\\/man[^/]*?\\/bash\\.[^/]*?$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *\\!* 1`] = ` +/^(?!\\.)[^/]*?\\![^/]*?$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *\\\\!* 1`] = ` +/^(?!\\.)[^/]*?\\\\![^/]*?$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *c*?** 1`] = ` +/^(?!\\.)[^/]*?c[^/]*?[^/][^/]*?[^/]*?$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe *js 1`] = ` +/^(?!\\.)[^/]*?js$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe /^root:/{s/^[^:]*:[^:]*:([^:]*).*$// 1`] = ` +/^\\/\\^root:\\/\\{s\\/\\^[^:][^/]*?:[^:][^/]*?:\\([^:][^/]*?\\)\\.[^/]*?\\$\\/\\/$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe /^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/ 1`] = ` +/^\\/\\^root:\\/\\{s\\/\\^[^:][^/]*?:[^:][^/]*?:\\([^:][^/]*?\\)\\.[^/]*?\\$\\/1\\/$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe \\ 1`] = ` /^\\\\$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe \\* 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe \\.\\./*/ 1`] = ` +/^\\.\\.\\/(?!\\.)[^/]+?\\/$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe \\* 1`] = ` /^\\*$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe \\** 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe \\** 1`] = ` /^\\*[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe \\*\\* 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe \\*\\* 1`] = ` /^\\*\\*$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe \\.\\./*/ 1`] = ` -/^\\.\\.\\/(?!\\.)[^/]+?\\/$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe # ignore this 1`] = ` +false ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a* 1`] = ` -/^a[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe #* 1`] = ` +/^\\#[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a********???******* 1`] = ` -/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe +(?) 1`] = ` +/^(?:(?:(?!\\.)[^/])(?:(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a*****?c 1`] = ` -/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe +(.|a|!(b)) 1`] = ` +/^(?:(?:\\.|a|(?:(?!(?:b(?:$|\\/)))(?!\\.)[^/]*?))(?:\\.|a|(?:(?!(?:b(?:$|\\/)))[^/]*?))*?)$/ +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe +() 1`] = ` +/^\\+\\(\\)$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a*****c*?** 1`] = ` -/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/][^/]*?[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe +()*(x|a) 1`] = ` +/^(?:)+(?:x|a)*$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a****c**?**??***** 1`] = ` -/^a[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe +(a)!(b)+(c) 1`] = ` +/^(?:a)+(?:(?!(?:b(?:c)+(?:$|\\/)))[^/]*?)(?:c)+$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a***c 1`] = ` -/^a[^/]*?[^/]*?[^/]*?c$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe +(a|!(b)) 1`] = ` +/^(?:(?:a|(?:(?!(?:b(?:$|\\/)))(?!\\.)[^/]*?))(?:a|(?:(?!(?:b(?:$|\\/)))[^/]*?))*?)$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a**?**cd**?**??***k 1`] = ` -/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe +(a|?) 1`] = ` +/^(?:(?:a|(?!\\.)[^/])(?:a|(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/])*?)$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a**?**cd**?**??***k** 1`] = ` -/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k[^/]*?[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe +(a|.) 1`] = ` +/^(?:a|\\.)+$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a**?**cd**?**??k 1`] = ` -/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe +(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g 1`] = ` +/^\\+\\(a\\|[^/]*?|c\\\\\\|d\\\\|e\\\\\\\\\\|f\\\\\\\\|g$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a**?**cd**?**??k*** 1`] = ` -/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k[^/]*?[^/]*?[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe +(x|a[^)]y) 1`] = ` +/^(?:x|a[^)]y)+$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a*[^c] 1`] = ` -/^a[^/]*?[^c]$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe å 1`] = ` +/^å$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a*cd**?**??k 1`] = ` -/^a[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe Å 1`] = ` +/^Å$/i ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a/*/b 1`] = ` -/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?\\/b$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe å 2`] = ` +/^å$/i ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a/*/b 2`] = ` -/^a\\/(?!\\.)[^/]+?\\/b$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe Å 2`] = ` +/^Å$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a/.*/b 1`] = ` -/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?\\/b$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe å 3`] = ` +/^å$/i ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a/.*/b 2`] = ` -/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?\\/b$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe Å 3`] = ` +/^Å$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a/[2015-03-10T00:23:08.647Z\\]/z 1`] = ` -/^a\\/\\[2015\\-03\\-10T00:23:08\\.647Z\\]\\/z$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe å 4`] = ` +/^å$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a/[2015-03-10T00:23:08.647Z]/z 1`] = ` -/^a\\/(?!\\.)[2010T00:23:08.647Z]\\/z$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe Å 4`] = ` +/^Å$/i ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a?b 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a?b 1`] = ` /^a[^/]b$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a?c 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a?c 1`] = ` /^a[^/]c$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a[X-]b 1`] = ` -/^a[X\\-]b$/ -` - -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a[\\b]c 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a[\\b]c 1`] = ` /^abc$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a[b]c 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a[b]c 1`] = ` /^abc$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a\\*?/* 1`] = ` -/^a\\*[^/]\\/(?!\\.)[^/]+?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a[X-]b 1`] = ` +/^a[X\\-]b$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a\\*b/* 1`] = ` -/^a\\*b\\/(?!\\.)[^/]+?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a* 1`] = ` +/^a[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe a\\*c 1`] = ` -/^a\\*c$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a*[^c] 1`] = ` +/^a[^/]*?[^c]$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe ab* 1`] = ` -/^ab[^/]*?$/i +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a**?**cd**?**??***k 1`] = ` +/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe b*/ 1`] = ` -/^b[^/]*?\\/$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a**?**cd**?**??***k** 1`] = ` +/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k[^/]*?[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe c* 1`] = ` -/^c[^/]*?$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a**?**cd**?**??k 1`] = ` +/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe man/man1/bash.1 1`] = ` -/^man\\/man1\\/bash\\.1$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a**?**cd**?**??k*** 1`] = ` +/^a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k[^/]*?[^/]*?[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe s/\\..*// 1`] = ` -/^s\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.\\.[^/]*?\\/$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a*****?c 1`] = ` +/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe x/*/../../a/b/c 1`] = ` -/^a\\/b\\/c$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a********???******* 1`] = ` +/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe x/*/../a/b/c 1`] = ` -/^x\\/a\\/b\\/c$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a*****c*?** 1`] = ` +/^a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/][^/]*?[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe x/z/../*/a/b/c 1`] = ` -/^x\\/(?!\\.)[^/]+?\\/a\\/b\\/c$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a****c**?**??***** 1`] = ` +/^a[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe {/*,*} 1`] = ` -/^(?:\\/(?!\\.)[^/]+?|(?!\\.)[^/]+?)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a***c 1`] = ` +/^a[^/]*?[^/]*?[^/]*?c$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe {/?,*} 1`] = ` -/^(?:\\/(?!\\.)[^/]|(?!\\.)[^/]+?)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a*cd**?**??k 1`] = ` +/^a[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe {a,*(b|c,d)} 1`] = ` -/^(?:a|(?!\\.)[^/]*?\\(b\\|c|d\\))$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a/.*/b 1`] = ` +/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?\\/b$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe {a,*(b|{c,d})} 1`] = ` -/^(?:a|(?:b|c)*|(?:b|d)*)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a/.*/b 2`] = ` +/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.[^/]*?\\/b$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe {c*,./c*} 1`] = ` -/^(?:c[^/]*?|\\.\\/c[^/]*?)$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a/[2015-03-10T00:23:08.647Z]/z 1`] = ` +/^a\\/(?!\\.)[2010T00:23:08.647Z]\\/z$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe Å 1`] = ` -/^Å$/i +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a/[2015-03-10T00:23:08.647Z\\]/z 1`] = ` +/^a\\/\\[2015\\-03\\-10T00:23:08\\.647Z\\]\\/z$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe Å 2`] = ` -/^Å$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a/*/b 1`] = ` +/^a\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))[^/]+?\\/b$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe Å 3`] = ` -/^Å$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a/*/b 2`] = ` +/^a\\/(?!\\.)[^/]+?\\/b$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe Å 4`] = ` -/^Å$/i +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a\\*?/* 1`] = ` +/^a\\*[^/]\\/(?!\\.)[^/]+?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe å 1`] = ` -/^å$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a\\*b/* 1`] = ` +/^a\\*b\\/(?!\\.)[^/]+?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe å 2`] = ` -/^å$/i +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe a\\*c 1`] = ` +/^a\\*c$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe å 3`] = ` -/^å$/i +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe ab* 1`] = ` +/^ab[^/]*?$/i ` -exports[`test/optimization-level-2.ts TAP basic tests > makeRe å 4`] = ` -/^å$/ +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe b*/ 1`] = ` +/^b[^/]*?\\/$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > man/man1/bash.1 hasMagic known 1`] = ` -false +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe c* 1`] = ` +/^c[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > man/man1/bash.1 hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe man/man1/bash.1 1`] = ` +/^man\\/man1\\/bash\\.1$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > man/man1/bash.1 parsed 1`] = ` -Array [ - Array [], - "man/man1/bash.1", - Object {}, -] +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe s/\\..*// 1`] = ` +/^s\\/(?!(?:^|\\/)\\.\\.?(?:$|\\/))\\.\\.[^/]*?\\/$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > s/\\..*// hasMagic known 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe X* 1`] = ` +/^X[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > s/\\..*// hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe X* 2`] = ` +/^X[^/]*?$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > s/\\..*// parsed 1`] = ` -Array [ - Array [], - "s/\\\\..*//", - Object {}, -] +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe x/*/../../a/b/c 1`] = ` +/^a\\/b\\/c$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > x/*/../../a/b/c hasMagic known 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe x/*/../a/b/c 1`] = ` +/^x\\/a\\/b\\/c$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > x/*/../../a/b/c hasMagic pre-generate 1`] = ` -undefined +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe x/z/../*/a/b/c 1`] = ` +/^x\\/(?!\\.)[^/]+?\\/a\\/b\\/c$/ ` -exports[`test/optimization-level-2.ts TAP basic tests > x/*/../../a/b/c parsed 1`] = ` -Array [ - Array [], - "x/*/../../a/b/c", - Object {}, -] +exports[`test/optimization-level-2.ts > TAP > basic tests > makeRe XYZ 1`] = ` +/^XYZ$/i ` -exports[`test/optimization-level-2.ts TAP basic tests > x/*/../a/b/c hasMagic known 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > man/man1/bash.1 hasMagic known 1`] = ` +false ` -exports[`test/optimization-level-2.ts TAP basic tests > x/*/../a/b/c hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > man/man1/bash.1 hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > x/*/../a/b/c parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > man/man1/bash.1 parsed 1`] = ` Array [ Array [], - "x/*/../a/b/c", + "man/man1/bash.1", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > x/z/../*/a/b/c hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > s/\\..*// hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > x/z/../*/a/b/c hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > s/\\..*// hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > x/z/../*/a/b/c parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > s/\\..*// parsed 1`] = ` Array [ Array [], - "x/z/../*/a/b/c", + "s/\\\\..*//", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > {/*,*} hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > X* hasMagic known 1`] = ` +true +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > X* hasMagic known 2`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > {/*,*} hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > X* hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > {/*,*} parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > X* hasMagic pre-generate 2`] = ` +undefined +` + +exports[`test/optimization-level-2.ts > TAP > basic tests > X* parsed 1`] = ` Array [ Array [], - "{/*,*}", + "X*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > {/?,*} hasMagic known 1`] = ` -true -` - -exports[`test/optimization-level-2.ts TAP basic tests > {/?,*} hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > {/?,*} parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > X* parsed 2`] = ` Array [ Array [], - "{/?,*}", + "X*", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > {a,*(b|c,d)} hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > x/*/../../a/b/c hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > {a,*(b|c,d)} hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > x/*/../../a/b/c hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > {a,*(b|c,d)} parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > x/*/../../a/b/c parsed 1`] = ` Array [ Array [], - "{a,", - Array [ - "*", - Array [ - "b", - ], - Array [ - "c,d", - ], - ], - "}", + "x/*/../../a/b/c", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > {a,*(b|{c,d})} hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > x/*/../a/b/c hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > {a,*(b|{c,d})} hasMagic pre-generate 1`] = ` -true +exports[`test/optimization-level-2.ts > TAP > basic tests > x/*/../a/b/c hasMagic pre-generate 1`] = ` +undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > {a,*(b|{c,d})} parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > x/*/../a/b/c parsed 1`] = ` Array [ Array [], - "{a,", - Array [ - "*", - Array [ - "b", - ], - Array [ - "{c,d}", - ], - ], - "}", + "x/*/../a/b/c", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > {c*,./c*} hasMagic known 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > x/z/../*/a/b/c hasMagic known 1`] = ` true ` -exports[`test/optimization-level-2.ts TAP basic tests > {c*,./c*} hasMagic pre-generate 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > x/z/../*/a/b/c hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > {c*,./c*} parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > x/z/../*/a/b/c parsed 1`] = ` Array [ Array [], - "{c*,./c*}", + "x/z/../*/a/b/c", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > Å hasMagic known 1`] = ` -false -` - -exports[`test/optimization-level-2.ts TAP basic tests > Å hasMagic known 2`] = ` -false -` - -exports[`test/optimization-level-2.ts TAP basic tests > Å hasMagic known 3`] = ` -false -` - -exports[`test/optimization-level-2.ts TAP basic tests > Å hasMagic known 4`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > XYZ hasMagic known 1`] = ` false ` -exports[`test/optimization-level-2.ts TAP basic tests > Å hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > Å hasMagic pre-generate 2`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > Å hasMagic pre-generate 3`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > Å hasMagic pre-generate 4`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > XYZ hasMagic pre-generate 1`] = ` undefined ` -exports[`test/optimization-level-2.ts TAP basic tests > Å parsed 1`] = ` -Array [ - Array [], - "Å", - Object {}, -] -` - -exports[`test/optimization-level-2.ts TAP basic tests > Å parsed 2`] = ` +exports[`test/optimization-level-2.ts > TAP > basic tests > XYZ parsed 1`] = ` Array [ Array [], - "Å", + "XYZ", Object {}, ] ` -exports[`test/optimization-level-2.ts TAP basic tests > Å parsed 3`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./ > defaults 1`] = ` Array [ - Array [], - "Å", - Object {}, + Array [ + ".", + ], ] ` -exports[`test/optimization-level-2.ts TAP basic tests > Å parsed 4`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./ > multislash 1`] = ` Array [ - Array [], - "Å", - Object {}, + Array [ + ".", + "", + ], ] ` -exports[`test/optimization-level-2.ts TAP basic tests > å hasMagic known 1`] = ` -false -` - -exports[`test/optimization-level-2.ts TAP basic tests > å hasMagic known 2`] = ` -false -` - -exports[`test/optimization-level-2.ts TAP basic tests > å hasMagic known 3`] = ` -false -` - -exports[`test/optimization-level-2.ts TAP basic tests > å hasMagic known 4`] = ` -false -` - -exports[`test/optimization-level-2.ts TAP basic tests > å hasMagic pre-generate 1`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > å hasMagic pre-generate 2`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > å hasMagic pre-generate 3`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > å hasMagic pre-generate 4`] = ` -undefined -` - -exports[`test/optimization-level-2.ts TAP basic tests > å parsed 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./ > no globstar 1`] = ` Array [ - Array [], - "å", - Object {}, + Array [ + ".", + ], ] ` -exports[`test/optimization-level-2.ts TAP basic tests > å parsed 2`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./././. > defaults 1`] = ` Array [ - Array [], - "å", - Object {}, + Array [ + ".", + ], ] ` -exports[`test/optimization-level-2.ts TAP basic tests > å parsed 3`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./././. > multislash 1`] = ` Array [ - Array [], - "å", - Object {}, + Array [ + ".", + ".", + ".", + ".", + ], ] ` -exports[`test/optimization-level-2.ts TAP basic tests > å parsed 4`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./././. > no globstar 1`] = ` Array [ - Array [], - "å", - Object {}, + Array [ + ".", + ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ** > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./** > defaults 1`] = ` Array [ Array [ + ".", "**", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ** > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./** > multislash 1`] = ` Array [ Array [ + ".", "**", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ** > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./** > no globstar 1`] = ` Array [ Array [ + ".", "*", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/.. > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./**/ > defaults 1`] = ` Array [ Array [ + ".", "**", - "..", + "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/.. > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./**/ > multislash 1`] = ` Array [ Array [ + ".", "**", - "..", + "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/.. > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./**/ > no globstar 1`] = ` Array [ Array [ + ".", + "*", "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../ > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./**/../x > defaults 1`] = ` Array [ Array [ + ".", "**", "..", - "", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../ > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./**/../x > multislash 1`] = ` Array [ Array [ + ".", "**", "..", - "", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../ > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./**/../x > no globstar 1`] = ` Array [ Array [ - "", + ".", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../*/x > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./**/../x/y > defaults 1`] = ` Array [ Array [ + ".", "..", - "*", "x", + "y", ], Array [ + ".", "**", - "*", "x", + "y", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../*/x > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./**/../x/y > multislash 1`] = ` Array [ Array [ + ".", "..", - "*", "x", + "y", ], Array [ + ".", "**", - "*", "x", + "y", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../*/x > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./**/../x/y > no globstar 1`] = ` Array [ Array [ - "*", + ".", "x", + "y", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../x > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./**/x > defaults 1`] = ` Array [ Array [ + ".", "**", - "..", "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../x > defaults 2`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./**/x > multislash 1`] = ` Array [ Array [ + ".", "**", - "..", "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../x > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./**/x > no globstar 1`] = ` Array [ Array [ - "**", - "..", + ".", + "*", "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../x > multislash 2`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./x/.././///.//./ > defaults 1`] = ` Array [ Array [ - "**", - "..", - "x", + ".", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../x > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./x/.././///.//./ > multislash 1`] = ` Array [ Array [ - "x", + ".", + ".", + "", + "", + "", + ".", + "", + ".", + "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../x > no globstar 2`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ./x/.././///.//./ > no globstar 1`] = ` Array [ Array [ - "x", + ".", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../x/* > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > {a/**/b,a/b} > defaults 1`] = ` Array [ Array [ - "..", - "x", - "*", + "a", + "**", + "b", ], Array [ - "**", - "x", - "*", + "a", + "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../x/* > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > {a/**/b,a/b} > multislash 1`] = ` Array [ Array [ - "..", - "x", - "*", + "a", + "**", + "b", ], Array [ - "**", - "x", - "*", + "a", + "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../x/* > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > {a/**/b,a/b} > no globstar 1`] = ` Array [ Array [ - "x", + "a", "*", + "b", + ], + Array [ + "a", + "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../x/y > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ** > defaults 1`] = ` Array [ - Array [ - "..", - "x", - "y", - ], Array [ "**", - "x", - "y", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../x/y > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ** > multislash 1`] = ` Array [ - Array [ - "..", - "x", - "y", - ], Array [ "**", - "x", - "y", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../x/y > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > ** > no globstar 1`] = ` Array [ Array [ - "x", - "y", + "*", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../x/y/z > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/.. > defaults 1`] = ` Array [ - Array [ - "..", - "x", - "y", - "z", - ], Array [ "**", - "x", - "y", - "z", + "..", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../x/y/z > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/.. > multislash 1`] = ` Array [ - Array [ - "..", - "x", - "y", - "z", - ], Array [ "**", - "x", - "y", - "z", + "..", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux **/../x/y/z > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/.. > no globstar 1`] = ` Array [ Array [ - "x", - "y", - "z", + "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux */../** > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../ > defaults 1`] = ` Array [ Array [ - ".", "**", + "..", + "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux */../** > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../ > multislash 1`] = ` Array [ Array [ - ".", "**", + "..", + "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux */../** > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../ > no globstar 1`] = ` Array [ Array [ - "*", + "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux */../**/?/*/[a-z] > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../*/x > defaults 1`] = ` Array [ Array [ - ".", - "**", - "?", + "..", "*", - "[a-z]", + "x", ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux */../**/?/*/[a-z] > multislash 1`] = ` -Array [ Array [ - ".", "**", - "?", "*", - "[a-z]", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux */../**/?/*/[a-z] > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../*/x > multislash 1`] = ` Array [ Array [ + "..", "*", - "?", + "x", + ], + Array [ + "**", "*", - "[a-z]", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./ > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../*/x > no globstar 1`] = ` Array [ Array [ - ".", + "*", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./ > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../x > defaults 1`] = ` Array [ Array [ - ".", - "", + "**", + "..", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./ > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../x > defaults 2`] = ` Array [ Array [ - ".", + "**", + "..", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./** > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../x > multislash 1`] = ` Array [ Array [ - ".", "**", + "..", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./** > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../x > multislash 2`] = ` Array [ Array [ - ".", "**", + "..", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./** > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../x > no globstar 1`] = ` Array [ Array [ - ".", - "*", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./**/ > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../x > no globstar 2`] = ` Array [ Array [ - ".", - "**", - "", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./**/ > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../x/* > defaults 1`] = ` Array [ Array [ - ".", - "**", - "", + "..", + "x", + "*", ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./**/ > no globstar 1`] = ` -Array [ Array [ - ".", + "**", + "x", "*", - "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./**/../x > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../x/* > multislash 1`] = ` Array [ Array [ - ".", - "**", "..", "x", + "*", ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./**/../x > multislash 1`] = ` -Array [ Array [ - ".", "**", - "..", "x", + "*", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./**/../x > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../x/* > no globstar 1`] = ` Array [ Array [ - ".", "x", + "*", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./**/../x/y > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../x/y > defaults 1`] = ` Array [ Array [ - ".", "..", "x", "y", ], Array [ - ".", "**", "x", "y", @@ -4750,16 +4779,14 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./**/../x/y > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../x/y > multislash 1`] = ` Array [ Array [ - ".", "..", "x", "y", ], Array [ - ".", "**", "x", "y", @@ -4767,106 +4794,121 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./**/../x/y > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../x/y > no globstar 1`] = ` Array [ Array [ - ".", "x", "y", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./**/x > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../x/y/z > defaults 1`] = ` Array [ Array [ - ".", + "..", + "x", + "y", + "z", + ], + Array [ "**", "x", + "y", + "z", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./**/x > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../x/y/z > multislash 1`] = ` Array [ Array [ - ".", + "..", + "x", + "y", + "z", + ], + Array [ "**", "x", + "y", + "z", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./**/x > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > **/../x/y/z > no globstar 1`] = ` Array [ Array [ - ".", - "*", "x", + "y", + "z", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./././. > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > */../** > defaults 1`] = ` Array [ Array [ ".", + "**", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./././. > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > */../** > multislash 1`] = ` Array [ Array [ ".", - ".", - ".", - ".", + "**", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./././. > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > */../** > no globstar 1`] = ` Array [ Array [ - ".", + "*", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./x/.././///.//./ > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > */../**/?/*/[a-z] > defaults 1`] = ` Array [ Array [ ".", + "**", + "?", + "*", + "[a-z]", ], ] ` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./x/.././///.//./ > multislash 1`] = ` -Array [ - Array [ - ".", - ".", - "", - "", - "", - ".", - "", + +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > */../**/?/*/[a-z] > multislash 1`] = ` +Array [ + Array [ ".", - "", + "**", + "?", + "*", + "[a-z]", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux ./x/.././///.//./ > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > */../**/?/*/[a-z] > no globstar 1`] = ` Array [ Array [ - ".", + "*", + "?", + "*", + "[a-z]", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux //host/share > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > //host/share > defaults 1`] = ` Array [ Array [ "", @@ -4877,7 +4919,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux //host/share > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > //host/share > multislash 1`] = ` Array [ Array [ "", @@ -4888,7 +4930,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux //host/share > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > //host/share > no globstar 1`] = ` Array [ Array [ "", @@ -4899,7 +4941,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux //host/share/ > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > //host/share/ > defaults 1`] = ` Array [ Array [ "", @@ -4911,7 +4953,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux //host/share/ > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > //host/share/ > multislash 1`] = ` Array [ Array [ "", @@ -4923,7 +4965,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux //host/share/ > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > //host/share/ > no globstar 1`] = ` Array [ Array [ "", @@ -4935,7 +4977,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux //host/share//s/o//me////.//path > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > //host/share//s/o//me////.//path > defaults 1`] = ` Array [ Array [ "", @@ -4950,7 +4992,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux //host/share//s/o//me////.//path > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > //host/share//s/o//me////.//path > multislash 1`] = ` Array [ Array [ "", @@ -4972,7 +5014,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux //host/share//s/o//me////.//path > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > //host/share//s/o//me////.//path > no globstar 1`] = ` Array [ Array [ "", @@ -4987,127 +5029,86 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/b/c/**///../x/y/z > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{,**/}*/b > defaults 1`] = ` Array [ Array [ "a", + "*", "b", - "x", - "y", - "z", ], Array [ "a", - "b", - "c", "**", - "x", - "y", - "z", - ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/b/c/**///../x/y/z > multislash 1`] = ` -Array [ - Array [ - "a", + "*", "b", - "c", - "**", - "", - "", - "..", - "x", - "y", - "z", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/b/c/**///../x/y/z > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{,**/}*/b > multislash 1`] = ` Array [ Array [ "a", + "*", "b", - "c", - "x", - "y", - "z", ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/b/c/..///d > defaults 1`] = ` -Array [ Array [ "a", + "**", + "*", "b", - "d", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/b/c/..///d > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{,**/}*/b > no globstar 1`] = ` Array [ Array [ "a", + "*", "b", - "", - "", - "d", ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/b/c/..///d > no globstar 1`] = ` -Array [ Array [ "a", + "*", + "*", "b", - "d", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{**/,}*/b > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{,**/}b > defaults 1`] = ` Array [ Array [ "a", - "**", - "*", "b", ], Array [ "a", - "*", + "**", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{**/,}*/b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{,**/}b > multislash 1`] = ` Array [ Array [ "a", - "**", - "*", "b", ], Array [ "a", - "*", + "**", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{**/,}*/b > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{,**/}b > no globstar 1`] = ` Array [ Array [ "a", - "*", - "*", "b", ], Array [ @@ -5118,49 +5119,52 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{**/,}b > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{.c,*}/b > defaults 1`] = ` Array [ Array [ "a", - "**", + ".c", "b", ], Array [ "a", + "*", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{**/,}b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{.c,*}/b > multislash 1`] = ` Array [ Array [ "a", - "**", + ".c", "b", ], Array [ "a", + "*", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{**/,}b > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{.c,*}/b > no globstar 1`] = ` Array [ Array [ "a", - "*", + ".c", "b", ], Array [ "a", + "*", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{*,.c}/b > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{*,.c}/b > defaults 1`] = ` Array [ Array [ "a", @@ -5175,7 +5179,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{*,.c}/b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{*,.c}/b > multislash 1`] = ` Array [ Array [ "a", @@ -5190,7 +5194,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{*,.c}/b > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{*,.c}/b > no globstar 1`] = ` Array [ Array [ "a", @@ -5205,7 +5209,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{*,c}/b > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{*,c}/b > defaults 1`] = ` Array [ Array [ "a", @@ -5215,7 +5219,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{*,c}/b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{*,c}/b > multislash 1`] = ` Array [ Array [ "a", @@ -5225,7 +5229,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{*,c}/b > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{*,c}/b > no globstar 1`] = ` Array [ Array [ "a", @@ -5235,199 +5239,154 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{*/b/d,c/b/*}/e > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{**/,}*/b > defaults 1`] = ` Array [ Array [ "a", + "**", "*", "b", - "d", - "e", - ], - Array [ - "a", - "c", - "b", - "*", - "e", ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{*/b/d,c/b/*}/e > multislash 1`] = ` -Array [ Array [ "a", "*", "b", - "d", - "e", - ], - Array [ - "a", - "c", - "b", - "*", - "e", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{*/b/d,c/b/*}/e > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{**/,}*/b > multislash 1`] = ` Array [ Array [ "a", + "**", "*", "b", - "d", - "e", ], Array [ "a", - "c", - "b", "*", - "e", + "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{,**/}*/b > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{**/,}*/b > no globstar 1`] = ` Array [ Array [ "a", "*", + "*", "b", ], Array [ "a", - "**", "*", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{,**/}*/b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{**/,}b > defaults 1`] = ` Array [ Array [ "a", - "*", + "**", "b", ], Array [ "a", - "**", - "*", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{,**/}*/b > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{**/,}b > multislash 1`] = ` Array [ Array [ "a", - "*", + "**", "b", ], Array [ "a", - "*", - "*", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{,**/}b > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{**/,}b > no globstar 1`] = ` Array [ Array [ "a", + "*", "b", ], Array [ "a", - "**", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{,**/}b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{*/b/d,c/b/*}/e > defaults 1`] = ` Array [ Array [ "a", + "*", "b", + "d", + "e", ], Array [ "a", - "**", + "c", "b", + "*", + "e", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{,**/}b > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{*/b/d,c/b/*}/e > multislash 1`] = ` Array [ - Array [ - "a", - "b", - ], Array [ "a", "*", "b", + "d", + "e", ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{.c,*}/b > defaults 1`] = ` -Array [ Array [ "a", - ".c", + "c", "b", - ], - Array [ - "a", "*", - "b", + "e", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{.c,*}/b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{*/b/d,c/b/*}/e > no globstar 1`] = ` Array [ - Array [ - "a", - ".c", - "b", - ], Array [ "a", "*", "b", + "d", + "e", ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{.c,*}/b > no globstar 1`] = ` -Array [ Array [ "a", - ".c", + "c", "b", - ], - Array [ - "a", "*", - "b", + "e", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{c,*}/b > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{c,*}/b > defaults 1`] = ` Array [ Array [ "a", @@ -5437,7 +5396,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{c,*}/b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{c,*}/b > multislash 1`] = ` Array [ Array [ "a", @@ -5447,7 +5406,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{c,*}/b > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{c,*}/b > no globstar 1`] = ` Array [ Array [ "a", @@ -5457,7 +5416,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{c/b/*,*/b/d}/e > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{c/b/*,*/b/d}/e > defaults 1`] = ` Array [ Array [ "a", @@ -5476,7 +5435,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{c/b/*,*/b/d}/e > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{c/b/*,*/b/d}/e > multislash 1`] = ` Array [ Array [ "a", @@ -5495,7 +5454,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{c/b/*,*/b/d}/e > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{c/b/*,*/b/d}/e > no globstar 1`] = ` Array [ Array [ "a", @@ -5514,7 +5473,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{c/b/d,*/b/*}/e > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{c/b/d,*/b/*}/e > defaults 1`] = ` Array [ Array [ "a", @@ -5526,7 +5485,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{c/b/d,*/b/*}/e > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{c/b/d,*/b/*}/e > multislash 1`] = ` Array [ Array [ "a", @@ -5538,7 +5497,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux a/{c/b/d,*/b/*}/e > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/{c/b/d,*/b/*}/e > no globstar 1`] = ` Array [ Array [ "a", @@ -5550,527 +5509,597 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux {a/**/b,a/b} > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/b/c/..///d > defaults 1`] = ` Array [ Array [ "a", - "**", "b", + "d", ], +] +` + +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/b/c/..///d > multislash 1`] = ` +Array [ Array [ "a", "b", + "", + "", + "d", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux {a/**/b,a/b} > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/b/c/..///d > no globstar 1`] = ` +Array [ + Array [ + "a", + "b", + "d", + ], +] +` + +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/b/c/**///../x/y/z > defaults 1`] = ` Array [ Array [ "a", - "**", "b", + "x", + "y", + "z", ], Array [ "a", "b", + "c", + "**", + "x", + "y", + "z", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization linux {a/**/b,a/b} > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/b/c/**///../x/y/z > multislash 1`] = ` Array [ Array [ "a", - "*", "b", + "c", + "**", + "", + "", + "..", + "x", + "y", + "z", ], +] +` + +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > linux > a/b/c/**///../x/y/z > no globstar 1`] = ` +Array [ Array [ "a", "b", + "c", + "x", + "y", + "z", + ], +] +` + +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./ > defaults 1`] = ` +Array [ + Array [ + ".", + ], +] +` + +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./ > multislash 1`] = ` +Array [ + Array [ + ".", + "", + ], +] +` + +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./ > no globstar 1`] = ` +Array [ + Array [ + ".", + ], +] +` + +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./././. > defaults 1`] = ` +Array [ + Array [ + ".", + ], +] +` + +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./././. > multislash 1`] = ` +Array [ + Array [ + ".", + ".", + ".", + ".", + ], +] +` + +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./././. > no globstar 1`] = ` +Array [ + Array [ + ".", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ** > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./** > defaults 1`] = ` Array [ Array [ + ".", "**", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ** > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./** > multislash 1`] = ` Array [ Array [ + ".", "**", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ** > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./** > no globstar 1`] = ` Array [ Array [ + ".", "*", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/.. > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./**/ > defaults 1`] = ` Array [ Array [ + ".", "**", - "..", + "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/.. > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./**/ > multislash 1`] = ` Array [ Array [ + ".", "**", - "..", + "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/.. > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./**/ > no globstar 1`] = ` Array [ Array [ + ".", + "*", "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../ > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./**/../x > defaults 1`] = ` Array [ Array [ + ".", "**", "..", - "", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../ > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./**/../x > multislash 1`] = ` Array [ Array [ + ".", "**", "..", - "", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../ > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./**/../x > no globstar 1`] = ` Array [ Array [ - "", + ".", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../*/x > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./**/../x/y > defaults 1`] = ` Array [ Array [ + ".", "..", - "*", "x", + "y", ], Array [ + ".", "**", - "*", "x", + "y", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../*/x > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./**/../x/y > multislash 1`] = ` Array [ Array [ + ".", "..", - "*", "x", + "y", ], Array [ + ".", "**", - "*", "x", + "y", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../*/x > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./**/../x/y > no globstar 1`] = ` Array [ Array [ - "*", + ".", "x", + "y", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../x > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./**/x > defaults 1`] = ` Array [ Array [ + ".", "**", - "..", "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../x > defaults 2`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./**/x > multislash 1`] = ` Array [ Array [ + ".", "**", - "..", "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../x > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./**/x > no globstar 1`] = ` Array [ Array [ - "**", - "..", + ".", + "*", "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../x > multislash 2`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./x/.././///.//./ > defaults 1`] = ` Array [ Array [ - "**", - "..", - "x", + ".", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../x > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./x/.././///.//./ > multislash 1`] = ` Array [ Array [ - "x", + ".", + ".", + "", + "", + "", + ".", + "", + ".", + "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../x > no globstar 2`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ./x/.././///.//./ > no globstar 1`] = ` Array [ Array [ - "x", + ".", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../x/* > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > {a/**/b,a/b} > defaults 1`] = ` Array [ Array [ - "..", - "x", - "*", + "a", + "**", + "b", ], Array [ - "**", - "x", - "*", + "a", + "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../x/* > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > {a/**/b,a/b} > multislash 1`] = ` Array [ Array [ - "..", - "x", - "*", + "a", + "**", + "b", ], Array [ - "**", - "x", - "*", + "a", + "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../x/* > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > {a/**/b,a/b} > no globstar 1`] = ` Array [ Array [ - "x", + "a", "*", + "b", + ], + Array [ + "a", + "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../x/y > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ** > defaults 1`] = ` Array [ - Array [ - "..", - "x", - "y", - ], Array [ "**", - "x", - "y", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../x/y > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ** > multislash 1`] = ` Array [ - Array [ - "..", - "x", - "y", - ], Array [ "**", - "x", - "y", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../x/y > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > ** > no globstar 1`] = ` Array [ Array [ - "x", - "y", + "*", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../x/y/z > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/.. > defaults 1`] = ` Array [ - Array [ - "..", - "x", - "y", - "z", - ], Array [ "**", - "x", - "y", - "z", + "..", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../x/y/z > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/.. > multislash 1`] = ` Array [ - Array [ - "..", - "x", - "y", - "z", - ], Array [ "**", - "x", - "y", - "z", + "..", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 **/../x/y/z > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/.. > no globstar 1`] = ` Array [ Array [ - "x", - "y", - "z", + "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 */../** > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../ > defaults 1`] = ` Array [ Array [ - ".", "**", + "..", + "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 */../** > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../ > multislash 1`] = ` Array [ Array [ - ".", "**", + "..", + "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 */../** > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../ > no globstar 1`] = ` Array [ Array [ - "*", + "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 */../**/?/*/[a-z] > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../*/x > defaults 1`] = ` Array [ Array [ - ".", - "**", - "?", + "..", "*", - "[a-z]", + "x", ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 */../**/?/*/[a-z] > multislash 1`] = ` -Array [ Array [ - ".", "**", - "?", "*", - "[a-z]", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 */../**/?/*/[a-z] > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../*/x > multislash 1`] = ` Array [ Array [ + "..", "*", - "?", + "x", + ], + Array [ + "**", "*", - "[a-z]", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./ > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../*/x > no globstar 1`] = ` Array [ Array [ - ".", + "*", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./ > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../x > defaults 1`] = ` Array [ Array [ - ".", - "", + "**", + "..", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./ > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../x > defaults 2`] = ` Array [ Array [ - ".", + "**", + "..", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./** > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../x > multislash 1`] = ` Array [ Array [ - ".", "**", + "..", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./** > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../x > multislash 2`] = ` Array [ Array [ - ".", "**", + "..", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./** > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../x > no globstar 1`] = ` Array [ Array [ - ".", - "*", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./**/ > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../x > no globstar 2`] = ` Array [ Array [ - ".", - "**", - "", + "x", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./**/ > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../x/* > defaults 1`] = ` Array [ Array [ - ".", - "**", - "", + "..", + "x", + "*", ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./**/ > no globstar 1`] = ` -Array [ Array [ - ".", + "**", + "x", "*", - "", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./**/../x > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../x/* > multislash 1`] = ` Array [ Array [ - ".", - "**", "..", "x", + "*", ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./**/../x > multislash 1`] = ` -Array [ Array [ - ".", "**", - "..", "x", + "*", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./**/../x > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../x/* > no globstar 1`] = ` Array [ Array [ - ".", "x", + "*", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./**/../x/y > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../x/y > defaults 1`] = ` Array [ Array [ - ".", "..", "x", "y", ], Array [ - ".", "**", "x", "y", @@ -6078,16 +6107,14 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./**/../x/y > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../x/y > multislash 1`] = ` Array [ Array [ - ".", "..", "x", "y", ], Array [ - ".", "**", "x", "y", @@ -6095,106 +6122,121 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./**/../x/y > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../x/y > no globstar 1`] = ` Array [ Array [ - ".", "x", "y", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./**/x > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../x/y/z > defaults 1`] = ` Array [ Array [ - ".", + "..", + "x", + "y", + "z", + ], + Array [ "**", "x", + "y", + "z", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./**/x > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../x/y/z > multislash 1`] = ` Array [ Array [ - ".", + "..", + "x", + "y", + "z", + ], + Array [ "**", "x", + "y", + "z", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./**/x > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > **/../x/y/z > no globstar 1`] = ` Array [ Array [ - ".", - "*", "x", + "y", + "z", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./././. > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > */../** > defaults 1`] = ` Array [ Array [ ".", + "**", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./././. > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > */../** > multislash 1`] = ` Array [ Array [ ".", - ".", - ".", - ".", + "**", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./././. > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > */../** > no globstar 1`] = ` Array [ Array [ - ".", + "*", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./x/.././///.//./ > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > */../**/?/*/[a-z] > defaults 1`] = ` Array [ Array [ ".", + "**", + "?", + "*", + "[a-z]", ], ] ` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./x/.././///.//./ > multislash 1`] = ` -Array [ - Array [ - ".", - ".", - "", - "", - "", - ".", - "", + +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > */../**/?/*/[a-z] > multislash 1`] = ` +Array [ + Array [ ".", - "", + "**", + "?", + "*", + "[a-z]", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 ./x/.././///.//./ > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > */../**/?/*/[a-z] > no globstar 1`] = ` Array [ Array [ - ".", + "*", + "?", + "*", + "[a-z]", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 //host/share > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > //host/share > defaults 1`] = ` Array [ Array [ "", @@ -6205,7 +6247,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 //host/share > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > //host/share > multislash 1`] = ` Array [ Array [ "", @@ -6216,7 +6258,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 //host/share > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > //host/share > no globstar 1`] = ` Array [ Array [ "", @@ -6227,7 +6269,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 //host/share/ > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > //host/share/ > defaults 1`] = ` Array [ Array [ "", @@ -6239,7 +6281,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 //host/share/ > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > //host/share/ > multislash 1`] = ` Array [ Array [ "", @@ -6251,7 +6293,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 //host/share/ > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > //host/share/ > no globstar 1`] = ` Array [ Array [ "", @@ -6263,7 +6305,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 //host/share//s/o//me////.//path > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > //host/share//s/o//me////.//path > defaults 1`] = ` Array [ Array [ "", @@ -6278,7 +6320,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 //host/share//s/o//me////.//path > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > //host/share//s/o//me////.//path > multislash 1`] = ` Array [ Array [ "", @@ -6300,7 +6342,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 //host/share//s/o//me////.//path > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > //host/share//s/o//me////.//path > no globstar 1`] = ` Array [ Array [ "", @@ -6315,127 +6357,86 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/b/c/**///../x/y/z > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{,**/}*/b > defaults 1`] = ` Array [ Array [ "a", + "*", "b", - "x", - "y", - "z", ], Array [ "a", - "b", - "c", "**", - "x", - "y", - "z", - ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/b/c/**///../x/y/z > multislash 1`] = ` -Array [ - Array [ - "a", + "*", "b", - "c", - "**", - "", - "", - "..", - "x", - "y", - "z", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/b/c/**///../x/y/z > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{,**/}*/b > multislash 1`] = ` Array [ Array [ "a", + "*", "b", - "c", - "x", - "y", - "z", ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/b/c/..///d > defaults 1`] = ` -Array [ Array [ "a", + "**", + "*", "b", - "d", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/b/c/..///d > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{,**/}*/b > no globstar 1`] = ` Array [ Array [ "a", + "*", "b", - "", - "", - "d", ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/b/c/..///d > no globstar 1`] = ` -Array [ Array [ "a", + "*", + "*", "b", - "d", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{**/,}*/b > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{,**/}b > defaults 1`] = ` Array [ Array [ "a", - "**", - "*", "b", ], Array [ "a", - "*", + "**", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{**/,}*/b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{,**/}b > multislash 1`] = ` Array [ Array [ "a", - "**", - "*", "b", ], Array [ "a", - "*", + "**", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{**/,}*/b > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{,**/}b > no globstar 1`] = ` Array [ Array [ "a", - "*", - "*", "b", ], Array [ @@ -6446,49 +6447,52 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{**/,}b > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{.c,*}/b > defaults 1`] = ` Array [ Array [ "a", - "**", + ".c", "b", ], Array [ "a", + "*", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{**/,}b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{.c,*}/b > multislash 1`] = ` Array [ Array [ "a", - "**", + ".c", "b", ], Array [ "a", + "*", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{**/,}b > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{.c,*}/b > no globstar 1`] = ` Array [ Array [ "a", - "*", + ".c", "b", ], Array [ "a", + "*", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{*,.c}/b > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{*,.c}/b > defaults 1`] = ` Array [ Array [ "a", @@ -6503,7 +6507,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{*,.c}/b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{*,.c}/b > multislash 1`] = ` Array [ Array [ "a", @@ -6518,7 +6522,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{*,.c}/b > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{*,.c}/b > no globstar 1`] = ` Array [ Array [ "a", @@ -6533,7 +6537,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{*,c}/b > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{*,c}/b > defaults 1`] = ` Array [ Array [ "a", @@ -6543,7 +6547,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{*,c}/b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{*,c}/b > multislash 1`] = ` Array [ Array [ "a", @@ -6553,7 +6557,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{*,c}/b > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{*,c}/b > no globstar 1`] = ` Array [ Array [ "a", @@ -6563,199 +6567,154 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{*/b/d,c/b/*}/e > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{**/,}*/b > defaults 1`] = ` Array [ Array [ "a", + "**", "*", "b", - "d", - "e", - ], - Array [ - "a", - "c", - "b", - "*", - "e", ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{*/b/d,c/b/*}/e > multislash 1`] = ` -Array [ Array [ "a", "*", "b", - "d", - "e", - ], - Array [ - "a", - "c", - "b", - "*", - "e", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{*/b/d,c/b/*}/e > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{**/,}*/b > multislash 1`] = ` Array [ Array [ "a", + "**", "*", "b", - "d", - "e", ], Array [ "a", - "c", - "b", "*", - "e", + "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{,**/}*/b > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{**/,}*/b > no globstar 1`] = ` Array [ Array [ "a", "*", + "*", "b", ], Array [ "a", - "**", "*", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{,**/}*/b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{**/,}b > defaults 1`] = ` Array [ Array [ "a", - "*", + "**", "b", ], Array [ "a", - "**", - "*", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{,**/}*/b > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{**/,}b > multislash 1`] = ` Array [ Array [ "a", - "*", + "**", "b", ], Array [ "a", - "*", - "*", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{,**/}b > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{**/,}b > no globstar 1`] = ` Array [ Array [ "a", + "*", "b", ], Array [ "a", - "**", "b", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{,**/}b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{*/b/d,c/b/*}/e > defaults 1`] = ` Array [ Array [ "a", + "*", "b", + "d", + "e", ], Array [ "a", - "**", + "c", "b", + "*", + "e", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{,**/}b > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{*/b/d,c/b/*}/e > multislash 1`] = ` Array [ - Array [ - "a", - "b", - ], Array [ "a", "*", "b", + "d", + "e", ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{.c,*}/b > defaults 1`] = ` -Array [ Array [ "a", - ".c", + "c", "b", - ], - Array [ - "a", "*", - "b", + "e", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{.c,*}/b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{*/b/d,c/b/*}/e > no globstar 1`] = ` Array [ - Array [ - "a", - ".c", - "b", - ], Array [ "a", "*", "b", + "d", + "e", ], -] -` - -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{.c,*}/b > no globstar 1`] = ` -Array [ Array [ "a", - ".c", + "c", "b", - ], - Array [ - "a", "*", - "b", + "e", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{c,*}/b > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{c,*}/b > defaults 1`] = ` Array [ Array [ "a", @@ -6765,7 +6724,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{c,*}/b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{c,*}/b > multislash 1`] = ` Array [ Array [ "a", @@ -6775,7 +6734,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{c,*}/b > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{c,*}/b > no globstar 1`] = ` Array [ Array [ "a", @@ -6785,7 +6744,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{c/b/*,*/b/d}/e > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{c/b/*,*/b/d}/e > defaults 1`] = ` Array [ Array [ "a", @@ -6804,7 +6763,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{c/b/*,*/b/d}/e > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{c/b/*,*/b/d}/e > multislash 1`] = ` Array [ Array [ "a", @@ -6823,7 +6782,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{c/b/*,*/b/d}/e > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{c/b/*,*/b/d}/e > no globstar 1`] = ` Array [ Array [ "a", @@ -6842,7 +6801,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{c/b/d,*/b/*}/e > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{c/b/d,*/b/*}/e > defaults 1`] = ` Array [ Array [ "a", @@ -6854,7 +6813,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{c/b/d,*/b/*}/e > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{c/b/d,*/b/*}/e > multislash 1`] = ` Array [ Array [ "a", @@ -6866,7 +6825,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 a/{c/b/d,*/b/*}/e > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/{c/b/d,*/b/*}/e > no globstar 1`] = ` Array [ Array [ "a", @@ -6878,133 +6837,162 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 {a/**/b,a/b} > defaults 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/b/c/..///d > defaults 1`] = ` Array [ - Array [ - "a", - "**", - "b", - ], Array [ "a", "b", + "d", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 {a/**/b,a/b} > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/b/c/..///d > multislash 1`] = ` Array [ Array [ "a", - "**", "b", + "", + "", + "d", ], +] +` + +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/b/c/..///d > no globstar 1`] = ` +Array [ Array [ "a", "b", + "d", ], ] ` -exports[`test/optimization-level-2.ts TAP explicit pattern coalescing and optimization win32 {a/**/b,a/b} > no globstar 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/b/c/**///../x/y/z > defaults 1`] = ` Array [ Array [ "a", - "*", "b", + "x", + "y", + "z", ], Array [ "a", "b", + "c", + "**", + "x", + "y", + "z", ], ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/b/c/**///../x/y/z > multislash 1`] = ` Array [ - "", + Array [ + "a", + "b", + "c", + "**", + "", + "", + "..", + "x", + "y", + "z", + ], ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > explicit pattern coalescing and optimization > win32 > a/b/c/**///../x/y/z > no globstar 1`] = ` Array [ - "", + Array [ + "a", + "b", + "c", + "x", + "y", + "z", + ], ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux . > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > . > default 1`] = ` Array [ ".", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux . > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > . > multislash 1`] = ` Array [ ".", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux ./ > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > ./ > default 1`] = ` Array [ ".", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux ./ > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > ./ > multislash 1`] = ` Array [ ".", "", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux ./* > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > ./. > default 1`] = ` Array [ ".", - "*", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux ./* > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > ./. > multislash 1`] = ` Array [ ".", - "*", + ".", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux ./. > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > ././. > default 1`] = ` Array [ ".", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux ./. > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > ././. > multislash 1`] = ` Array [ ".", ".", + ".", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux ././. > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > ./* > default 1`] = ` Array [ ".", + "*", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux ././. > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > ./* > multislash 1`] = ` Array [ ".", - ".", - ".", + "*", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux .////././//././. > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > .////././//././. > default 1`] = ` Array [ ".", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux .////././//././. > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > .////././//././. > multislash 1`] = ` Array [ ".", "", @@ -7020,21 +7008,33 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux / > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > (unnamed test) > default 1`] = ` +Array [ + "", +] +` + +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > (unnamed test) > multislash 1`] = ` +Array [ + "", +] +` + +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > / > default 1`] = ` Array [ "", "", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux / > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > / > multislash 1`] = ` Array [ "", "", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux //unc/share///*/../x > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > //unc/share///*/../x > default 1`] = ` Array [ "", "unc", @@ -7043,7 +7043,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux //unc/share///*/../x > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > //unc/share///*/../x > multislash 1`] = ` Array [ "", "", @@ -7055,115 +7055,103 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux a/../b > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > a/../b > default 1`] = ` Array [ "b", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux a/../b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > a/../b > multislash 1`] = ` Array [ "b", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well linux x/.. > default 1`] = ` -Array [ - "", -] -` - -exports[`test/optimization-level-2.ts TAP optimize the file as well linux x/.. > multislash 1`] = ` -Array [ - "", -] -` - -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > x/.. > default 1`] = ` Array [ "", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > linux > x/.. > multislash 1`] = ` Array [ "", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 . > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > . > default 1`] = ` Array [ ".", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 . > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > . > multislash 1`] = ` Array [ ".", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 ./ > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > ./ > default 1`] = ` Array [ ".", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 ./ > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > ./ > multislash 1`] = ` Array [ ".", "", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 ./* > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > ./. > default 1`] = ` Array [ ".", - "*", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 ./* > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > ./. > multislash 1`] = ` Array [ ".", - "*", + ".", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 ./. > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > ././. > default 1`] = ` Array [ ".", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 ./. > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > ././. > multislash 1`] = ` Array [ ".", ".", + ".", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 ././. > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > ./* > default 1`] = ` Array [ ".", + "*", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 ././. > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > ./* > multislash 1`] = ` Array [ ".", - ".", - ".", + "*", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 .////././//././. > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > .////././//././. > default 1`] = ` Array [ ".", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 .////././//././. > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > .////././//././. > multislash 1`] = ` Array [ ".", "", @@ -7179,21 +7167,33 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 / > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > (unnamed test) > default 1`] = ` +Array [ + "", +] +` + +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > (unnamed test) > multislash 1`] = ` +Array [ + "", +] +` + +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > / > default 1`] = ` Array [ "", "", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 / > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > / > multislash 1`] = ` Array [ "", "", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 //unc/share///*/../x > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > //unc/share///*/../x > default 1`] = ` Array [ "", "", @@ -7203,7 +7203,7 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 //unc/share///*/../x > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > //unc/share///*/../x > multislash 1`] = ` Array [ "", "", @@ -7215,25 +7215,25 @@ Array [ ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 a/../b > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > a/../b > default 1`] = ` Array [ "b", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 a/../b > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > a/../b > multislash 1`] = ` Array [ "b", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 x/.. > default 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > x/.. > default 1`] = ` Array [ "", ] ` -exports[`test/optimization-level-2.ts TAP optimize the file as well win32 x/.. > multislash 1`] = ` +exports[`test/optimization-level-2.ts > TAP > optimize the file as well > win32 > x/.. > multislash 1`] = ` Array [ "", ] diff --git a/tap-snapshots/test/windows-no-magic-root.ts.test.cjs b/tap-snapshots/test/windows-no-magic-root.ts.test.cjs index fd7628af..e0f7af02 100644 --- a/tap-snapshots/test/windows-no-magic-root.ts.test.cjs +++ b/tap-snapshots/test/windows-no-magic-root.ts.test.cjs @@ -5,7 +5,7 @@ * Make sure to inspect the output below. Do not ignore changes! */ 'use strict' -exports[`test/windows-no-magic-root.ts TAP no magic the root //?/d: > default to true 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > //?/d: > default to true 1`] = ` Array [ Array [ "", @@ -16,7 +16,7 @@ Array [ ] ` -exports[`test/windows-no-magic-root.ts TAP no magic the root //?/d: > set explicitly false 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > //?/d: > set explicitly false 1`] = ` Array [ Array [ "", @@ -27,7 +27,7 @@ Array [ ] ` -exports[`test/windows-no-magic-root.ts TAP no magic the root //?/d:/ > default to true 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > //?/d:/ > default to true 1`] = ` Array [ Array [ "", @@ -39,7 +39,7 @@ Array [ ] ` -exports[`test/windows-no-magic-root.ts TAP no magic the root //?/d:/ > set explicitly false 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > //?/d:/ > set explicitly false 1`] = ` Array [ Array [ "", @@ -51,7 +51,7 @@ Array [ ] ` -exports[`test/windows-no-magic-root.ts TAP no magic the root //?/d:/x/y/z > default to true 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > //?/d:/x/y/z > default to true 1`] = ` Array [ Array [ "", @@ -65,7 +65,7 @@ Array [ ] ` -exports[`test/windows-no-magic-root.ts TAP no magic the root //?/d:/x/y/z > set explicitly false 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > //?/d:/x/y/z > set explicitly false 1`] = ` Array [ Array [ "", @@ -79,7 +79,7 @@ Array [ ] ` -exports[`test/windows-no-magic-root.ts TAP no magic the root //host/share > default to true 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > //host/share > default to true 1`] = ` Array [ Array [ "", @@ -90,7 +90,7 @@ Array [ ] ` -exports[`test/windows-no-magic-root.ts TAP no magic the root //host/share > set explicitly false 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > //host/share > set explicitly false 1`] = ` Array [ Array [ "", @@ -101,7 +101,7 @@ Array [ ] ` -exports[`test/windows-no-magic-root.ts TAP no magic the root //host/share/ > default to true 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > //host/share/ > default to true 1`] = ` Array [ Array [ "", @@ -113,7 +113,7 @@ Array [ ] ` -exports[`test/windows-no-magic-root.ts TAP no magic the root //host/share/ > set explicitly false 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > //host/share/ > set explicitly false 1`] = ` Array [ Array [ "", @@ -125,7 +125,7 @@ Array [ ] ` -exports[`test/windows-no-magic-root.ts TAP no magic the root //host/share/x/y/z > default to true 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > //host/share/x/y/z > default to true 1`] = ` Array [ Array [ "", @@ -139,7 +139,7 @@ Array [ ] ` -exports[`test/windows-no-magic-root.ts TAP no magic the root //host/share/x/y/z > set explicitly false 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > //host/share/x/y/z > set explicitly false 1`] = ` Array [ Array [ "", @@ -153,7 +153,7 @@ Array [ ] ` -exports[`test/windows-no-magic-root.ts TAP no magic the root d: > default to true 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > d: > default to true 1`] = ` Array [ Array [ "d:", @@ -161,7 +161,7 @@ Array [ ] ` -exports[`test/windows-no-magic-root.ts TAP no magic the root d: > set explicitly false 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > d: > set explicitly false 1`] = ` Array [ Array [ /^d:$/i, @@ -169,7 +169,7 @@ Array [ ] ` -exports[`test/windows-no-magic-root.ts TAP no magic the root d:/ > default to true 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > d:/ > default to true 1`] = ` Array [ Array [ "d:", @@ -178,7 +178,7 @@ Array [ ] ` -exports[`test/windows-no-magic-root.ts TAP no magic the root d:/ > set explicitly false 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > d:/ > set explicitly false 1`] = ` Array [ Array [ /^d:$/i, @@ -187,7 +187,7 @@ Array [ ] ` -exports[`test/windows-no-magic-root.ts TAP no magic the root d:/x/y/z > default to true 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > d:/x/y/z > default to true 1`] = ` Array [ Array [ "d:", @@ -198,7 +198,7 @@ Array [ ] ` -exports[`test/windows-no-magic-root.ts TAP no magic the root d:/x/y/z > set explicitly false 1`] = ` +exports[`test/windows-no-magic-root.ts > TAP > no magic the root > d:/x/y/z > set explicitly false 1`] = ` Array [ Array [ /^d:$/i, diff --git a/test/basic.js b/test/basic.js index e023803a..7f6c205a 100644 --- a/test/basic.js +++ b/test/basic.js @@ -3,10 +3,10 @@ // TODO: Some of these tests do very bad things with backslashes, and will // most likely fail badly on windows. They should probably be skipped. -const t = require('tap') +import t from 'tap' const globalBefore = Object.keys(global) -const { minimatch } = require('../') -const patterns = require('./patterns.js') +import { GLOBSTAR, minimatch } from '../dist/esm/index.js' +import patterns from './patterns.js' const mm = process.env._MINIMATCH_TEST_OPTIMIZATION_LEVEL ? minimatch.defaults({ @@ -14,7 +14,7 @@ const mm = process.env._MINIMATCH_TEST_OPTIMIZATION_LEVEL }) : minimatch -const optimizationLevel = +(process.env._MINIMATCH_TEST_OPTIMIZATION_LEVEL || 1) +const optimizationLevel = +(process.env._MINIMATCH_TEST_OPTIMIZATION_LEVEL ?? 1) t.test('basic tests', function (t) { var start = Date.now() @@ -268,3 +268,30 @@ t.test('option to only nocase regexps, not strings', t => { ) t.end() }) + +t.test('preprocess out multiple ** portions, opt 0', t => { + const { set } = new mm.Minimatch('test/**/**/**/**/**/**/*.js', { + optimizationLevel: 0, + }) + t.match(set, [['test', GLOBSTAR, /^(?!\.)[^/]*?\.js$/]]) + t.end() +}) + +t.test('preprocess out multiple ** portions, opt 1', t => { + const { set } = new mm.Minimatch('test/**/**/**/**/**/**/*.js', { + optimizationLevel: 1, + }) + t.match(set, [['test', GLOBSTAR, /^(?!\.)[^/]*?\.js$/]]) + t.end() +}) + +t.test('preprocess out multiple ** portions, opt 2', t => { + const m = new mm.Minimatch('test/**/**/**/**/**/**/*.js', { + optimizationLevel: 2, + }) + t.match(m.set, [['test', GLOBSTAR, /^(?!\.)[^/]*?\.js$/]]) + + // optimize the file, too + t.equal(m.match('test//.//a/x.js'), true) + t.end() +}) diff --git a/test/brace-expand.js b/test/brace-expand.js index b7681d13..48c7bf52 100644 --- a/test/brace-expand.js +++ b/test/brace-expand.js @@ -1,5 +1,5 @@ -var tap = require('tap') -const { minimatch } = require('../') +import tap from 'tap' +import { minimatch } from '../dist/esm/index.js' tap.test('brace expansion', function (t) { // [ pattern, [expanded] ] diff --git a/test/class-edge-cases.js b/test/class-edge-cases.js index 0c230953..eab02cef 100644 --- a/test/class-edge-cases.js +++ b/test/class-edge-cases.js @@ -1,5 +1,5 @@ -const t = require('tap') -const { minimatch } = require('../') +import t from 'tap' +import { minimatch } from '../dist/esm/index.js' const files = ['a[]b', '[b-a]x', 'a]b', 'a[]]b', 'a[[]b'] diff --git a/test/consecutive-glob-stars.js b/test/consecutive-glob-stars.js index 37f3ca60..95bfa6d0 100644 --- a/test/consecutive-glob-stars.js +++ b/test/consecutive-glob-stars.js @@ -1,5 +1,5 @@ -const t = require('tap') -const { Minimatch, GLOBSTAR } = require('../') +import t from 'tap' +import { Minimatch } from '../dist/esm/index.js' const patterns = [] for (const a of ['**', '**/**', '**/**/**']) { diff --git a/test/defaults.js b/test/defaults.js index 1b8abb95..793b3d39 100644 --- a/test/defaults.js +++ b/test/defaults.js @@ -3,11 +3,10 @@ // TODO: Some of these tests do very bad things with backslashes, and will // most likely fail badly on windows. They should probably be skipped. -const t = require('tap') +import t from 'tap' const globalBefore = Object.keys(global) -const { minimatch: mm } = require('../') - -const patterns = require('./patterns.js') +import { minimatch as mm } from '../dist/esm/index.js' +import patterns from './patterns.js' t.test('basic tests', function (t) { var start = Date.now() @@ -104,6 +103,16 @@ t.test('defaults applied to minimatch.escape()', t => { t.end() }) +t.test('defaults applied to AST class', t => { + const { AST } = mm + const { AST: ASTx } = mm.defaults({ nocaseMagicOnly: true, nocase: true }) + t.equal(new AST().options.nocaseMagicOnly, undefined) + t.equal(new ASTx().options.nocaseMagicOnly, true) + const fg = ASTx.fromGlob('*') + t.equal(fg.options.nocaseMagicOnly, true) + t.end() +}) + function alpha(a, b) { return a > b ? 1 : -1 } diff --git a/test/escape-has-magic.js b/test/escape-has-magic.js index 35bf6fc8..ec479eb6 100644 --- a/test/escape-has-magic.js +++ b/test/escape-has-magic.js @@ -1,6 +1,6 @@ -const t = require('tap') -const { unescape, escape, Minimatch } = require('../') -const patterns = require('./patterns.js') +import t from 'tap' +import { unescape, escape, Minimatch } from '../dist/esm/index.js' +import patterns from './patterns.js' for (const p of patterns) { if (!Array.isArray(p) || typeof p[0] !== 'string') continue diff --git a/test/escaping.js b/test/escaping.js index 2f4b2607..f204db3b 100644 --- a/test/escaping.js +++ b/test/escaping.js @@ -1,5 +1,5 @@ -var tap = require('tap') -const { minimatch } = require('../') +import tap from 'tap' +import { minimatch } from '../dist/esm/index.js' // test all characters with codes in range [mincc,maxcc] var mincc = 0x20 diff --git a/test/extglob-ending-with-state-char.js b/test/extglob-ending-with-state-char.js index 55887df4..14e3f07b 100644 --- a/test/extglob-ending-with-state-char.js +++ b/test/extglob-ending-with-state-char.js @@ -1,5 +1,5 @@ -var test = require('tap').test -const { minimatch } = require('../') +import { test } from 'tap' +import { minimatch } from '../dist/esm/index.js' test('extglob ending with statechar', function (t) { t.notOk(minimatch('ax', 'a?(b*)')) diff --git a/test/extglob-unfinished.js b/test/extglob-unfinished.js index 4d72a46c..e0698efe 100644 --- a/test/extglob-unfinished.js +++ b/test/extglob-unfinished.js @@ -1,5 +1,5 @@ -var t = require('tap') -const mm = require('../').minimatch +import t from 'tap' +import { minimatch as mm } from '../dist/esm/index.js' var types = '!?+*@'.split('') diff --git a/test/negative-extglob-anchoring.js b/test/negative-extglob-anchoring.js index cb16c7a8..c971a67c 100644 --- a/test/negative-extglob-anchoring.js +++ b/test/negative-extglob-anchoring.js @@ -1,5 +1,6 @@ -const t = require('tap') -const mm = require('../').minimatch +import t from 'tap' +import { minimatch as mm } from '../dist/esm/index.js' + const pattern = 'a/b/*/!(bar)/*' const nope = 'a/b/c/bar/x' const yup = 'a/b/c/baz/x' diff --git a/test/nocase-magic.js b/test/nocase-magic.js index e6f3a0f7..ceaf0c2f 100644 --- a/test/nocase-magic.js +++ b/test/nocase-magic.js @@ -1,5 +1,5 @@ -const t = require('tap') -const { Minimatch } = require('../') +import t from 'tap' +import { Minimatch } from '../dist/esm/index.js' const nomagic = '../1/2/3' const yesmagic = '../x' diff --git a/test/optimization-level-0.ts b/test/optimization-level-0.ts index 61615e7f..6a762f37 100644 --- a/test/optimization-level-0.ts +++ b/test/optimization-level-0.ts @@ -2,4 +2,4 @@ process.env._MINIMATCH_TEST_OPTIMIZATION_LEVEL = '0' // run all the basic tests with this setting -import './basic' +import './basic.js' diff --git a/test/optimization-level-2.ts b/test/optimization-level-2.ts index 090c88e9..2e5f989a 100644 --- a/test/optimization-level-2.ts +++ b/test/optimization-level-2.ts @@ -2,20 +2,20 @@ process.env.__MINIMATCH_TESTING_PLATFORM__ = 'linux' import t from 'tap' -import { braceExpand } from '../' +import { braceExpand } from '../dist/esm/index.js' const optimizationLevel = 2 process.env._MINIMATCH_TEST_OPTIMIZATION_LEVEL = String(optimizationLevel) // run all the basic tests with this setting -import './basic' +import './basic.js' t.test('explicit pattern coalescing and optimization', t => { t.plan(2) for (const platform of ['win32', 'linux']) { - t.test(platform, t => { + t.test(platform, async t => { process.env.__MINIMATCH_TESTING_PLATFORM__ = platform - const { Minimatch } = t.mock('../', {}) + const { Minimatch } = await t.mockImport('../dist/esm/index.js', {}) const m = new Minimatch('*', { optimizationLevel }) const noGS = new Minimatch('*', { noglobstar: true, optimizationLevel }) const ms = new Minimatch('*', { @@ -92,9 +92,9 @@ t.test('optimize the file as well', t => { 'a/../b', ] for (const platform of ['win32', 'linux']) { - t.test(platform, t => { + t.test(platform, async t => { process.env.__MINIMATCH_TESTING_PLATFORM__ = platform - const { Minimatch } = t.mock('../', {}) + const { Minimatch } = await t.mockImport('../dist/esm/index.js', {}) const mm = new Minimatch('.') const ms = new Minimatch('.', { preserveMultipleSlashes: true, diff --git a/test/partial.js b/test/partial.js index cac44317..c4a8d4fe 100644 --- a/test/partial.js +++ b/test/partial.js @@ -1,5 +1,5 @@ -const t = require('tap') -const mm = require('../').minimatch +import t from 'tap' +import { minimatch as mm } from '../dist/esm/index.js' t.equal(mm('/a/b', '/*/b/x/y/z', { partial: true }), true) t.equal(mm('/a/b/c', '/*/b/x/y/z', { partial: true }), false) t.equal(mm('/', 'x', { partial: true }), true) diff --git a/test/patterns.js b/test/patterns.js index 1be5c0d9..11e790ea 100644 --- a/test/patterns.js +++ b/test/patterns.js @@ -1,5 +1,7 @@ -if (module === require.main) { - console.log('1..1\nok') +import { fileURLToPath } from 'url' + +if (process.argv[1] === fileURLToPath(import.meta.url)) { + console.log('TAP version 14\n1..1\nok\n') } var files = [ @@ -20,7 +22,7 @@ var files = [ 'bdir/cfile', ] -module.exports = [ +const patterns = [ 'http://www.bashcookbook.com/bashinfo/source/bash-1.14.7/tests/glob-test', ['a*', ['a', 'abc', 'abd', 'abe']], ['X*', ['X*'], { nonull: true }], @@ -579,8 +581,10 @@ module.exports = [ ['+(a|.)', ['a.a', 'aa', 'aa.', '.aa']], ] -Object.defineProperty(module.exports, 'files', { +Object.defineProperty(patterns, 'files', { get: function () { return files }, }) + +export default patterns diff --git a/test/preserve-multiple-slashes.ts b/test/preserve-multiple-slashes.ts index dac65573..eaa304ff 100644 --- a/test/preserve-multiple-slashes.ts +++ b/test/preserve-multiple-slashes.ts @@ -1,5 +1,5 @@ import t from 'tap' -import { Minimatch } from '../' +import { Minimatch } from '../dist/esm/index.js' const mm = new Minimatch('a///b', { preserveMultipleSlashes: true, diff --git a/test/redos.js b/test/redos.js index d8215461..5dae97ab 100644 --- a/test/redos.js +++ b/test/redos.js @@ -1,6 +1,5 @@ -var t = require('tap') - -var minimatch = require('../').minimatch +import t from 'tap' +import { minimatch } from '../dist/esm/index.js' // utility function for generating long strings var genstr = function (len, chr) { diff --git a/test/tricky-negations.js b/test/tricky-negations.js index 8ad4bead..9c555b16 100644 --- a/test/tricky-negations.js +++ b/test/tricky-negations.js @@ -1,5 +1,6 @@ -var t = require('tap') -var minimatch = require('../').minimatch +import t from 'tap' +import { minimatch } from '../dist/esm/index.js' + var cases = { 'bar.min.js': { '*.!(js|css)': true, diff --git a/test/unc.ts b/test/unc.ts index ca36e379..7d299cb0 100644 --- a/test/unc.ts +++ b/test/unc.ts @@ -1,5 +1,5 @@ import t from 'tap' -import { minimatch, Minimatch, MinimatchOptions } from '../' +import { minimatch, Minimatch, MinimatchOptions } from '../dist/esm/index.js' t.test('UNC patterns do not lose their //', async t => { const share = new Minimatch('//host/share/*', { platform: 'win32' }) diff --git a/test/win-path-sep.js b/test/win-path-sep.js index 4e88abd3..bf50576d 100644 --- a/test/win-path-sep.js +++ b/test/win-path-sep.js @@ -1,23 +1,24 @@ -const t = require('tap') -t.test('path separator /', t => { +import t from 'tap' + +t.test('path separator /', async t => { process.env.__MINIMATCH_TESTING_PLATFORM__ = 'posix' - const mm = t.mock('../', {}).minimatch + const { minimatch: mm } = await t.mockImport('../dist/esm/index.js', {}) t.equal(mm('x/y/z', 'x/y/*/z'), false) t.equal(mm('x/y/w/z', 'x/y/*/z'), true) t.end() }) -t.test('path separator \\', t => { +t.test('path separator \\', async t => { process.env.__MINIMATCH_TESTING_PLATFORM__ = 'win32' - const mm = t.mock('../', {}).minimatch + const { minimatch: mm } = await t.mockImport('../dist/esm/index.js', {}) t.equal(mm('x\\y\\z', 'x/y/*/z'), false) t.equal(mm('x\\y\\w\\z', 'x/y/*/z'), true) t.end() }) -t.test('override with options', t => { +t.test('override with options', async t => { process.env.__MINIMATCH_TESTING_PLATFORM__ = 'win32' - const mm = t.mock('../', {}).minimatch + const { minimatch: mm } = await t.mockImport('../dist/esm/index.js', {}) t.equal( mm('c:\\foo\\bar', 'c:\\foo\\*', { diff --git a/test/windows-no-magic-root.ts b/test/windows-no-magic-root.ts index f5758410..3c5f01b6 100644 --- a/test/windows-no-magic-root.ts +++ b/test/windows-no-magic-root.ts @@ -1,4 +1,4 @@ -import { Minimatch } from '../' +import { Minimatch } from '../dist/esm/index.js' import t from 'tap' t.test('no magic the root', t => { diff --git a/tsconfig-base.json b/tsconfig-base.json deleted file mode 100644 index 543fd780..00000000 --- a/tsconfig-base.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "exclude": ["./test", "./tap-snapshots"], - "include": ["src/**/*.ts"], - "compilerOptions": { - "allowSyntheticDefaultImports": true, - "declaration": true, - "declarationMap": true, - "inlineSources": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "isolatedModules": true, - "moduleResolution": "node", - "resolveJsonModule": true, - "skipLibCheck": true, - "sourceMap": true, - "strict": true, - "target": "es2022" - } -} diff --git a/tsconfig-esm.json b/tsconfig-esm.json deleted file mode 100644 index 8df1a6f3..00000000 --- a/tsconfig-esm.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "./tsconfig-base.json", - "exclude": ["src/index-cjs.ts"], - "compilerOptions": { - "module": "esnext", - "outDir": "dist/mjs" - } -} diff --git a/tsconfig.json b/tsconfig.json index 7aae8118..d7e5d7da 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,18 @@ { - "extends": "./tsconfig-base.json", "compilerOptions": { - "module": "commonjs", - "outDir": "dist/cjs" + "declaration": true, + "declarationMap": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "inlineSources": true, + "jsx": "react", + "module": "nodenext", + "moduleResolution": "nodenext", + "noUncheckedIndexedAccess": false, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "target": "es2022" } }