diff --git a/CHANGES.md b/CHANGES.md index bf54870..251ca9e 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,9 @@ # typeson-registry +## ? + +- chore: update `typeson` and devDeps. + ## Version 3.0.0 - BREAKING fix: Drop Node 12 diff --git a/package.json b/package.json index 236c624..bdbf5e3 100644 --- a/package.json +++ b/package.json @@ -77,9 +77,9 @@ "node": "^14.17.0 || >=16.0.0" }, "devDependencies": { - "@babel/core": "^7.17.9", + "@babel/core": "^7.17.10", "@babel/eslint-parser": "^7.17.0", - "@babel/preset-env": "^7.16.11", + "@babel/preset-env": "^7.17.10", "@brettz9/eslint-plugin": "^1.0.4", "@brettz9/node-static": "^0.1.1", "@rollup/plugin-babel": "^5.3.1", @@ -98,7 +98,7 @@ "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-html": "^6.2.0", "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsdoc": "^39.2.8", + "eslint-plugin-jsdoc": "^39.2.9", "eslint-plugin-markdown": "^2.2.1", "eslint-plugin-n": "^15.2.0", "eslint-plugin-no-unsanitized": "^4.0.1", @@ -111,14 +111,14 @@ "mocha": "^9.2.2", "node-webcrypto-ossl": "^2.1.3", "open-cli": "^7.0.1", - "rollup": "^2.70.2", + "rollup": "^2.71.1", "rollup-plugin-terser": "^7.0.2", "socket.io": "^4.5.0", "socket.io-client": "^4.5.0" }, "dependencies": { "base64-arraybuffer-es6": "^1.0.0", - "typeson": "^7.0.1", + "typeson": "^7.0.2", "whatwg-url": "^11.0.0" }, "tonicExample": "var Typeson = require('typeson');\nvar TSON = new Typeson().register(require('typeson-registry/dist/presets/builtin'));\n\nTSON.stringify({foo: new Date()}, null, 2);" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7663f89..946edf5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,9 +1,9 @@ lockfileVersion: 5.3 specifiers: - '@babel/core': ^7.17.9 + '@babel/core': ^7.17.10 '@babel/eslint-parser': ^7.17.0 - '@babel/preset-env': ^7.16.11 + '@babel/preset-env': ^7.17.10 '@brettz9/eslint-plugin': ^1.0.4 '@brettz9/node-static': ^0.1.1 '@rollup/plugin-babel': ^5.3.1 @@ -23,7 +23,7 @@ specifiers: eslint-plugin-eslint-comments: ^3.2.0 eslint-plugin-html: ^6.2.0 eslint-plugin-import: ^2.26.0 - eslint-plugin-jsdoc: ^39.2.8 + eslint-plugin-jsdoc: ^39.2.9 eslint-plugin-markdown: ^2.2.1 eslint-plugin-n: ^15.2.0 eslint-plugin-no-unsanitized: ^4.0.1 @@ -36,32 +36,32 @@ specifiers: mocha: ^9.2.2 node-webcrypto-ossl: ^2.1.3 open-cli: ^7.0.1 - rollup: ^2.70.2 + rollup: ^2.71.1 rollup-plugin-terser: ^7.0.2 socket.io: ^4.5.0 socket.io-client: ^4.5.0 - typeson: ^7.0.1 + typeson: ^7.0.2 whatwg-url: ^11.0.0 dependencies: base64-arraybuffer-es6: 1.0.0 - typeson: 7.0.1 + typeson: 7.0.2 whatwg-url: 11.0.0 devDependencies: - '@babel/core': 7.17.9 - '@babel/eslint-parser': 7.17.0_@babel+core@7.17.9+eslint@8.14.0 - '@babel/preset-env': 7.16.11_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/eslint-parser': 7.17.0_7449dd49ffed0eea046851524f1e657b + '@babel/preset-env': 7.17.10_@babel+core@7.17.10 '@brettz9/eslint-plugin': 1.0.4_eslint@8.14.0 '@brettz9/node-static': 0.1.1 - '@rollup/plugin-babel': 5.3.1_@babel+core@7.17.9+rollup@2.70.2 - '@rollup/plugin-commonjs': 22.0.0_rollup@2.70.2 - '@rollup/plugin-node-resolve': 13.2.1_rollup@2.70.2 + '@rollup/plugin-babel': 5.3.1_522b2a14d2a259c61cd2707a9e9f19e7 + '@rollup/plugin-commonjs': 22.0.0_rollup@2.71.1 + '@rollup/plugin-node-resolve': 13.2.1_rollup@2.71.1 c8: 7.11.2 canvas: 2.9.1 chai: 4.3.6 eslint: 8.14.0 - eslint-config-ash-nazg: 33.1.0_318c41141af5f91b8fd0bfbf85d80843 + eslint-config-ash-nazg: 33.1.0_4751a1b0390cb8361022b146e40780a0 eslint-config-standard: 17.0.0_14af0798efd537ecbc8732fe6f15829c eslint-plugin-array-func: 3.1.7_eslint@8.14.0 eslint-plugin-chai-expect: 3.0.0_eslint@8.14.0 @@ -70,7 +70,7 @@ devDependencies: eslint-plugin-eslint-comments: 3.2.0_eslint@8.14.0 eslint-plugin-html: 6.2.0 eslint-plugin-import: 2.26.0_eslint@8.14.0 - eslint-plugin-jsdoc: 39.2.8_eslint@8.14.0 + eslint-plugin-jsdoc: 39.2.9_eslint@8.14.0 eslint-plugin-markdown: 2.2.1_eslint@8.14.0 eslint-plugin-n: 15.2.0_eslint@8.14.0 eslint-plugin-no-unsanitized: 4.0.1_eslint@8.14.0 @@ -83,8 +83,8 @@ devDependencies: mocha: 9.2.2 node-webcrypto-ossl: 2.1.3 open-cli: 7.0.1 - rollup: 2.70.2 - rollup-plugin-terser: 7.0.2_rollup@2.70.2 + rollup: 2.71.1 + rollup-plugin-terser: 7.0.2_rollup@2.71.1 socket.io: 4.5.0 socket.io-client: 4.5.0 @@ -94,7 +94,7 @@ packages: resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.4 + '@jridgewell/trace-mapping': 0.3.9 dev: true /@babel/code-frame/7.16.7: @@ -104,30 +104,25 @@ packages: '@babel/highlight': 7.16.10 dev: true - /@babel/compat-data/7.17.0: - resolution: {integrity: sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==} + /@babel/compat-data/7.17.10: + resolution: {integrity: sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==} engines: {node: '>=6.9.0'} dev: true - /@babel/compat-data/7.17.7: - resolution: {integrity: sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/core/7.17.9: - resolution: {integrity: sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==} + /@babel/core/7.17.10: + resolution: {integrity: sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.1.2 '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.9 - '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.9 + '@babel/generator': 7.17.10 + '@babel/helper-compilation-targets': 7.17.10_@babel+core@7.17.10 '@babel/helper-module-transforms': 7.17.7 '@babel/helpers': 7.17.9 - '@babel/parser': 7.17.9 + '@babel/parser': 7.17.10 '@babel/template': 7.16.7 - '@babel/traverse': 7.17.9 - '@babel/types': 7.17.0 + '@babel/traverse': 7.17.10 + '@babel/types': 7.17.10 convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -137,43 +132,34 @@ packages: - supports-color dev: true - /@babel/eslint-parser/7.17.0_@babel+core@7.17.9+eslint@8.14.0: + /@babel/eslint-parser/7.17.0_7449dd49ffed0eea046851524f1e657b: resolution: {integrity: sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': '>=7.11.0' eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 eslint: 8.14.0 eslint-scope: 5.1.1 eslint-visitor-keys: 2.1.0 semver: 6.3.0 dev: true - /@babel/generator/7.17.3: - resolution: {integrity: sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==} + /@babel/generator/7.17.10: + resolution: {integrity: sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 + '@jridgewell/gen-mapping': 0.1.1 jsesc: 2.5.2 - source-map: 0.5.7 - dev: true - - /@babel/generator/7.17.9: - resolution: {integrity: sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - jsesc: 2.5.2 - source-map: 0.5.7 dev: true /@babel/helper-annotate-as-pure/7.16.7: resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: @@ -181,45 +167,32 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.16.7 - '@babel/types': 7.17.0 - dev: true - - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.17.9: - resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.17.9 - '@babel/helper-validator-option': 7.16.7 - browserslist: 4.19.3 - semver: 6.3.0 + '@babel/types': 7.17.10 dev: true - /@babel/helper-compilation-targets/7.17.7_@babel+core@7.17.9: - resolution: {integrity: sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==} + /@babel/helper-compilation-targets/7.17.10_@babel+core@7.17.10: + resolution: {integrity: sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.17.7 - '@babel/core': 7.17.9 + '@babel/compat-data': 7.17.10 + '@babel/core': 7.17.10 '@babel/helper-validator-option': 7.16.7 - browserslist: 4.19.3 + browserslist: 4.20.3 semver: 6.3.0 dev: true - /@babel/helper-create-class-features-plugin/7.17.6_@babel+core@7.17.9: + /@babel/helper-create-class-features-plugin/7.17.6_@babel+core@7.17.10: resolution: {integrity: sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-function-name': 7.16.7 + '@babel/helper-function-name': 7.17.9 '@babel/helper-member-expression-to-functions': 7.16.7 '@babel/helper-optimise-call-expression': 7.16.7 '@babel/helper-replace-supers': 7.16.7 @@ -228,28 +201,28 @@ packages: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin/7.17.0_@babel+core@7.17.9: + /@babel/helper-create-regexp-features-plugin/7.17.0_@babel+core@7.17.10: resolution: {integrity: sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-annotate-as-pure': 7.16.7 regexpu-core: 5.0.1 dev: true - /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.17.9: + /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.17.10: resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-compilation-targets': 7.17.10_@babel+core@7.17.10 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - '@babel/traverse': 7.17.3 - debug: 4.3.3 + '@babel/traverse': 7.17.10 + debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.0 semver: 6.3.0 @@ -261,23 +234,14 @@ packages: resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-explode-assignable-expression/7.16.7: resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 - dev: true - - /@babel/helper-function-name/7.16.7: - resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-get-function-arity': 7.16.7 - '@babel/template': 7.16.7 - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-function-name/7.17.9: @@ -285,28 +249,21 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 - '@babel/types': 7.17.0 - dev: true - - /@babel/helper-get-function-arity/7.16.7: - resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-hoist-variables/7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-member-expression-to-functions/7.16.7: resolution: {integrity: sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-module-imports/7.16.7: @@ -316,22 +273,6 @@ packages: '@babel/types': 7.17.0 dev: true - /@babel/helper-module-transforms/7.17.6: - resolution: {integrity: sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-simple-access': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/helper-validator-identifier': 7.16.7 - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.3 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-module-transforms/7.17.7: resolution: {integrity: sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==} engines: {node: '>=6.9.0'} @@ -342,8 +283,8 @@ packages: '@babel/helper-split-export-declaration': 7.16.7 '@babel/helper-validator-identifier': 7.16.7 '@babel/template': 7.16.7 - '@babel/traverse': 7.17.9 - '@babel/types': 7.17.0 + '@babel/traverse': 7.17.10 + '@babel/types': 7.17.10 transitivePeerDependencies: - supports-color dev: true @@ -352,7 +293,7 @@ packages: resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-plugin-utils/7.16.7: @@ -366,7 +307,7 @@ packages: dependencies: '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-wrap-function': 7.16.8 - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 transitivePeerDependencies: - supports-color dev: true @@ -378,38 +319,31 @@ packages: '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-member-expression-to-functions': 7.16.7 '@babel/helper-optimise-call-expression': 7.16.7 - '@babel/traverse': 7.17.3 - '@babel/types': 7.17.0 + '@babel/traverse': 7.17.10 + '@babel/types': 7.17.10 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-simple-access/7.16.7: - resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true - /@babel/helper-simple-access/7.17.7: resolution: {integrity: sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-skip-transparent-expression-wrappers/7.16.0: resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-split-export-declaration/7.16.7: resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-validator-identifier/7.16.7: @@ -426,10 +360,10 @@ packages: resolution: {integrity: sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.16.7 + '@babel/helper-function-name': 7.17.9 '@babel/template': 7.16.7 - '@babel/traverse': 7.17.3 - '@babel/types': 7.17.0 + '@babel/traverse': 7.17.10 + '@babel/types': 7.17.10 transitivePeerDependencies: - supports-color dev: true @@ -439,8 +373,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 - '@babel/traverse': 7.17.9 - '@babel/types': 7.17.0 + '@babel/traverse': 7.17.10 + '@babel/types': 7.17.10 transitivePeerDependencies: - supports-color dev: true @@ -454,369 +388,363 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.17.3: - resolution: {integrity: sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==} + /@babel/parser/7.17.10: + resolution: {integrity: sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==} engines: {node: '>=6.0.0'} hasBin: true dev: true - /@babel/parser/7.17.9: - resolution: {integrity: sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==} - engines: {node: '>=6.0.0'} - hasBin: true - dev: true - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.17.9: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.17.9: + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.17.9: + /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.17.10: resolution: {integrity: sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-remap-async-to-generator': 7.16.8 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.9 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.10 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.10 '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block/7.17.6_@babel+core@7.17.9: + /@babel/plugin-proposal-class-static-block/7.17.6_@babel+core@7.17.10: resolution: {integrity: sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.9 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.10 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.9 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.9 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-object-rest-spread/7.17.3_@babel+core@7.17.9: + /@babel/plugin-proposal-object-rest-spread/7.17.3_@babel+core@7.17.10: resolution: {integrity: sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.17.9 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.9 + '@babel/compat-data': 7.17.10 + '@babel/core': 7.17.10 + '@babel/helper-compilation-targets': 7.17.10_@babel+core@7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-private-methods/7.16.11_@babel+core@7.17.9: + /@babel/plugin-proposal-private-methods/7.16.11_@babel+core@7.17.10: resolution: {integrity: sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.10 '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.9 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.9 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.10 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.9: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.10: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.9: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.10: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.17.9: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.17.10: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.17.9: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.17.10: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.17.9: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.17.10: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.9: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.10: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.9: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.10: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.9: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.10: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.9: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.10: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.9: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.10: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.9: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.10: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.9: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.10: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.17.9: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.17.10: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.9: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.10: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.17.9: + /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.17.10: resolution: {integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-remap-async-to-generator': 7.16.8 @@ -824,36 +752,36 @@ packages: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-classes/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-classes/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-function-name': 7.16.7 + '@babel/helper-function-name': 7.17.9 '@babel/helper-optimise-call-expression': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-replace-supers': 7.16.7 @@ -863,138 +791,138 @@ packages: - supports-color dev: true - /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-destructuring/7.17.3_@babel+core@7.17.9: - resolution: {integrity: sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==} + /@babel/plugin-transform-destructuring/7.17.7_@babel+core@7.17.10: + resolution: {integrity: sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.9 - '@babel/helper-function-name': 7.16.7 + '@babel/core': 7.17.10 + '@babel/helper-compilation-targets': 7.17.10_@babel+core@7.17.10 + '@babel/helper-function-name': 7.17.9 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-literals/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-literals/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-module-transforms': 7.17.6 + '@babel/core': 7.17.10 + '@babel/helper-module-transforms': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs/7.16.8_@babel+core@7.17.9: - resolution: {integrity: sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==} + /@babel/plugin-transform-modules-commonjs/7.17.9_@babel+core@7.17.10: + resolution: {integrity: sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-module-transforms': 7.17.6 + '@babel/core': 7.17.10 + '@babel/helper-module-transforms': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-simple-access': 7.16.7 + '@babel/helper-simple-access': 7.17.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.16.7_@babel+core@7.17.9: - resolution: {integrity: sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==} + /@babel/plugin-transform-modules-systemjs/7.17.8_@babel+core@7.17.10: + resolution: {integrity: sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-module-transforms': 7.17.6 + '@babel/helper-module-transforms': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-validator-identifier': 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 @@ -1002,259 +930,259 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-module-transforms': 7.17.6 + '@babel/core': 7.17.10 + '@babel/helper-module-transforms': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.16.8_@babel+core@7.17.9: - resolution: {integrity: sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==} + /@babel/plugin-transform-named-capturing-groups-regex/7.17.10_@babel+core@7.17.10: + resolution: {integrity: sha512-v54O6yLaJySCs6mGzaVOUw9T967GnH38T6CQSAtnzdNPwu84l2qAjssKzo/WSO8Yi7NF+7ekm5cVbF/5qiIgNA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.10 dev: true - /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-replace-supers': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-regenerator/7.16.7_@babel+core@7.17.9: - resolution: {integrity: sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==} + /@babel/plugin-transform-regenerator/7.17.9_@babel+core@7.17.10: + resolution: {integrity: sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - regenerator-transform: 0.14.5 + '@babel/core': 7.17.10 + regenerator-transform: 0.15.0 dev: true - /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-spread/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-spread/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 dev: true - /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/preset-env/7.16.11_@babel+core@7.17.9: - resolution: {integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==} + /@babel/preset-env/7.17.10_@babel+core@7.17.10: + resolution: {integrity: sha512-YNgyBHZQpeoBSRBg0xixsZzfT58Ze1iZrajvv0lJc70qDDGuGfonEnMGfWeSY0mQ3JTuCWFbMkzFRVafOyJx4g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.17.9 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.9 + '@babel/compat-data': 7.17.10 + '@babel/core': 7.17.10 + '@babel/helper-compilation-targets': 7.17.10_@babel+core@7.17.10 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-validator-option': 7.16.7 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.17.9 - '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-class-static-block': 7.17.6_@babel+core@7.17.9 - '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-json-strings': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-logical-assignment-operators': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.9 - '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.9 - '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.9 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.9 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.9 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.9 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.9 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.9 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.9 - '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-async-to-generator': 7.16.8_@babel+core@7.17.9 - '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-computed-properties': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-destructuring': 7.17.3_@babel+core@7.17.9 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-duplicate-keys': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-modules-amd': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-modules-commonjs': 7.16.8_@babel+core@7.17.9 - '@babel/plugin-transform-modules-systemjs': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-modules-umd': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-named-capturing-groups-regex': 7.16.8_@babel+core@7.17.9 - '@babel/plugin-transform-new-target': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-regenerator': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-reserved-words': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-typeof-symbol': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.17.9 - '@babel/preset-modules': 0.1.5_@babel+core@7.17.9 - '@babel/types': 7.17.0 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.9 - babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.17.9 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.9 - core-js-compat: 3.21.1 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.17.10 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-class-static-block': 7.17.6_@babel+core@7.17.10 + '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-json-strings': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-logical-assignment-operators': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.10 + '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.10 + '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.10 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.10 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.10 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.10 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.10 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.10 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.10 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-async-to-generator': 7.16.8_@babel+core@7.17.10 + '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-computed-properties': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-destructuring': 7.17.7_@babel+core@7.17.10 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-duplicate-keys': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-modules-amd': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-modules-commonjs': 7.17.9_@babel+core@7.17.10 + '@babel/plugin-transform-modules-systemjs': 7.17.8_@babel+core@7.17.10 + '@babel/plugin-transform-modules-umd': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-named-capturing-groups-regex': 7.17.10_@babel+core@7.17.10 + '@babel/plugin-transform-new-target': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-regenerator': 7.17.9_@babel+core@7.17.10 + '@babel/plugin-transform-reserved-words': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-typeof-symbol': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.17.10 + '@babel/preset-modules': 0.1.5_@babel+core@7.17.10 + '@babel/types': 7.17.10 + babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.10 + babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.17.10 + babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.10 + core-js-compat: 3.22.3 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules/0.1.5_@babel+core@7.17.9: + /@babel/preset-modules/0.1.5_@babel+core@7.17.10: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.9 - '@babel/types': 7.17.0 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.10 + '@babel/types': 7.17.10 esutils: 2.0.3 dev: true @@ -1270,40 +1198,22 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/parser': 7.17.3 - '@babel/types': 7.17.0 - dev: true - - /@babel/traverse/7.17.3: - resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.3 - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.17.3 - '@babel/types': 7.17.0 - debug: 4.3.3 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@babel/parser': 7.17.10 + '@babel/types': 7.17.10 dev: true - /@babel/traverse/7.17.9: - resolution: {integrity: sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==} + /@babel/traverse/7.17.10: + resolution: {integrity: sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.9 + '@babel/generator': 7.17.10 '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-function-name': 7.17.9 '@babel/helper-hoist-variables': 7.16.7 '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.17.9 - '@babel/types': 7.17.0 + '@babel/parser': 7.17.10 + '@babel/types': 7.17.10 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -1318,6 +1228,14 @@ packages: to-fast-properties: 2.0.0 dev: true + /@babel/types/7.17.10: + resolution: {integrity: sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + to-fast-properties: 2.0.0 + dev: true + /@bcoe/v8-coverage/0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true @@ -1388,20 +1306,26 @@ packages: engines: {node: '>=8'} dev: true + /@jridgewell/gen-mapping/0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.0 + '@jridgewell/sourcemap-codec': 1.4.11 + dev: true + /@jridgewell/resolve-uri/3.0.5: resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec/1.4.11: - resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} + /@jridgewell/set-array/1.1.0: + resolution: {integrity: sha512-SfJxIxNVYLTsKwzB3MoOQ1yxf4w/E6MdkvTgrgAt1bfxjSrLUoHMKrDOykwN14q65waezZIdqDneUIPh4/sKxg==} + engines: {node: '>=6.0.0'} dev: true - /@jridgewell/trace-mapping/0.3.4: - resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==} - dependencies: - '@jridgewell/resolve-uri': 3.0.5 - '@jridgewell/sourcemap-codec': 1.4.11 + /@jridgewell/sourcemap-codec/1.4.11: + resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} dev: true /@jridgewell/trace-mapping/0.3.9: @@ -1474,7 +1398,7 @@ packages: tslib: 2.3.1 dev: true - /@rollup/plugin-babel/5.3.1_@babel+core@7.17.9+rollup@2.70.2: + /@rollup/plugin-babel/5.3.1_522b2a14d2a259c61cd2707a9e9f19e7: resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -1485,44 +1409,44 @@ packages: '@types/babel__core': optional: true dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-module-imports': 7.16.7 - '@rollup/pluginutils': 3.1.0_rollup@2.70.2 - rollup: 2.70.2 + '@rollup/pluginutils': 3.1.0_rollup@2.71.1 + rollup: 2.71.1 dev: true - /@rollup/plugin-commonjs/22.0.0_rollup@2.70.2: + /@rollup/plugin-commonjs/22.0.0_rollup@2.71.1: resolution: {integrity: sha512-Ktvf2j+bAO+30awhbYoCaXpBcyPmJbaEUYClQns/+6SNCYFURbvBiNbWgHITEsIgDDWCDUclWRKEuf8cwZCFoQ==} engines: {node: '>= 12.0.0'} peerDependencies: rollup: ^2.68.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.70.2 + '@rollup/pluginutils': 3.1.0_rollup@2.71.1 commondir: 1.0.1 estree-walker: 2.0.2 glob: 7.2.0 is-reference: 1.2.1 magic-string: 0.25.7 resolve: 1.22.0 - rollup: 2.70.2 + rollup: 2.71.1 dev: true - /@rollup/plugin-node-resolve/13.2.1_rollup@2.70.2: + /@rollup/plugin-node-resolve/13.2.1_rollup@2.71.1: resolution: {integrity: sha512-btX7kzGvp1JwShQI9V6IM841YKNPYjKCvUbNrQ2EcVYbULtUd/GH6wZ/qdqH13j9pOHBER+EZXNN2L8RSJhVRA==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^2.42.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.70.2 + '@rollup/pluginutils': 3.1.0_rollup@2.71.1 '@types/resolve': 1.17.1 builtin-modules: 3.2.0 deepmerge: 4.2.2 is-module: 1.0.0 resolve: 1.22.0 - rollup: 2.70.2 + rollup: 2.71.1 dev: true - /@rollup/pluginutils/3.1.0_rollup@2.70.2: + /@rollup/pluginutils/3.1.0_rollup@2.71.1: resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -1531,7 +1455,7 @@ packages: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 - rollup: 2.70.2 + rollup: 2.71.1 dev: true /@socket.io/base64-arraybuffer/1.0.2: @@ -1800,38 +1724,38 @@ packages: object.assign: 4.1.2 dev: true - /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.17.9: + /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.17.10: resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.17.9 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.9 + '@babel/compat-data': 7.17.10 + '@babel/core': 7.17.10 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.10 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.17.9: + /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.17.10: resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.9 - core-js-compat: 3.21.1 + '@babel/core': 7.17.10 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.10 + core-js-compat: 3.22.3 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.17.9: + /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.17.10: resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.10 transitivePeerDependencies: - supports-color dev: true @@ -1889,6 +1813,18 @@ packages: picocolors: 1.0.0 dev: true + /browserslist/4.20.3: + resolution: {integrity: sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001334 + electron-to-chromium: 1.4.129 + escalade: 3.1.1 + node-releases: 2.0.4 + picocolors: 1.0.0 + dev: true + /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true @@ -1954,6 +1890,10 @@ packages: resolution: {integrity: sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==} dev: true + /caniuse-lite/1.0.30001334: + resolution: {integrity: sha512-kbaCEBRRVSoeNs74sCuq92MJyGrMtjWVfhltoHUCW4t4pXFvGjUBrfo47weBRViHkiV3eBYyIsfl956NtHGazw==} + dev: true + /canvas/2.9.1: resolution: {integrity: sha512-vSQti1uG/2gjv3x6QLOZw7TctfufaerTWbVe+NSduHxxLGB+qf3kFgQ6n66DSnuoINtVUjrLLIK2R+lxrBG07A==} engines: {node: '>=6'} @@ -2131,10 +2071,10 @@ packages: engines: {node: '>= 0.6'} dev: true - /core-js-compat/3.21.1: - resolution: {integrity: sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==} + /core-js-compat/3.22.3: + resolution: {integrity: sha512-wliMbvPI2idgFWpFe7UEyHMvu6HWgW8WA+HnDRtgzoSDYvXFMpoGX1H3tPDDXrcfUSyXafCLDd7hOeMQHEZxGw==} dependencies: - browserslist: 4.19.3 + browserslist: 4.20.3 semver: 7.0.0 dev: true @@ -2389,6 +2329,10 @@ packages: domhandler: 4.3.0 dev: true + /electron-to-chromium/1.4.129: + resolution: {integrity: sha512-GgtN6bsDtHdtXJtlMYZWGB/uOyjZWjmRDumXTas7dGBaB9zUyCjzHet1DY2KhyHN8R0GLbzZWqm4efeddqqyRQ==} + dev: true + /electron-to-chromium/1.4.72: resolution: {integrity: sha512-9LkRQwjW6/wnSfevR21a3k8sOJ+XWSH7kkzs9/EUenKmuDkndP3W9y1yCZpOxufwGbX3JV8glZZSDb4o95zwXQ==} dev: true @@ -2516,7 +2460,7 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-ash-nazg/33.1.0_318c41141af5f91b8fd0bfbf85d80843: + /eslint-config-ash-nazg/33.1.0_4751a1b0390cb8361022b146e40780a0: resolution: {integrity: sha512-G3H/EFhm8Gqi1Es8KcxcL43mJdVK2y0bSRBDAaqyI45SpaTK7fyoUmCHxuWpMJ7unLasdQyPwTUrj0nliOd0Ow==} engines: {node: '>=10.0.0'} peerDependencies: @@ -2545,7 +2489,7 @@ packages: eslint-plugin-eslint-comments: 3.2.0_eslint@8.14.0 eslint-plugin-html: 6.2.0 eslint-plugin-import: 2.26.0_eslint@8.14.0 - eslint-plugin-jsdoc: 39.2.8_eslint@8.14.0 + eslint-plugin-jsdoc: 39.2.9_eslint@8.14.0 eslint-plugin-markdown: 2.2.1_eslint@8.14.0 eslint-plugin-n: 15.2.0_eslint@8.14.0 eslint-plugin-no-unsanitized: 4.0.1_eslint@8.14.0 @@ -2679,8 +2623,8 @@ packages: tsconfig-paths: 3.14.1 dev: true - /eslint-plugin-jsdoc/39.2.8_eslint@8.14.0: - resolution: {integrity: sha512-uZM+VIWRpwoaIMuuHW2XaMhQ6NXonDiXxKZ3ebgH7JmnBLElib4zln5Tqt3IjvZbS7eqQUOnQ1nM7D4JOk3erA==} + /eslint-plugin-jsdoc/39.2.9_eslint@8.14.0: + resolution: {integrity: sha512-gaPYJT94rWlWyQcisQyyEJHtLaaJqN4baFlLCEr/LcXVibS9wzQTL2dskqk327ggwqQopR+Xecu2Lng1IJ9Ypw==} engines: {node: ^14 || ^16 || ^17 || ^18} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -4028,6 +3972,10 @@ packages: resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==} dev: true + /node-releases/2.0.4: + resolution: {integrity: sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==} + dev: true + /node-webcrypto-ossl/2.1.3: resolution: {integrity: sha512-iWqtAxjXTN3EHoKaKGa25h7h3Pi32D2vl7Ri48OM3yBPJeauzar85jAhkgNhTD1J/Ho6ZonNv5A9eBt17uLjXA==} deprecated: node-webcrypto-ossl has been deprecated. This module was created in 2015 because at the time the Node team did not feel the need to have two crypto interfaces and they already had one before WebCrypto was defined @@ -4451,8 +4399,8 @@ packages: resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} dev: true - /regenerator-transform/0.14.5: - resolution: {integrity: sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==} + /regenerator-transform/0.15.0: + resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==} dependencies: '@babel/runtime': 7.17.2 dev: true @@ -4521,20 +4469,20 @@ packages: glob: 7.2.0 dev: true - /rollup-plugin-terser/7.0.2_rollup@2.70.2: + /rollup-plugin-terser/7.0.2_rollup@2.71.1: resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} peerDependencies: rollup: ^2.0.0 dependencies: '@babel/code-frame': 7.16.7 jest-worker: 26.6.2 - rollup: 2.70.2 + rollup: 2.71.1 serialize-javascript: 4.0.0 terser: 5.11.0 dev: true - /rollup/2.70.2: - resolution: {integrity: sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==} + /rollup/2.71.1: + resolution: {integrity: sha512-lMZk3XfUBGjrrZQpvPSoXcZSfKcJ2Bgn+Z0L1MoW2V8Wh7BVM+LOBJTPo16yul2MwL59cXedzW1ruq3rCjSRgw==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: @@ -4722,11 +4670,6 @@ packages: source-map: 0.6.1 dev: true - /source-map/0.5.7: - resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} - engines: {node: '>=0.10.0'} - dev: true - /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -5014,8 +4957,8 @@ packages: engines: {node: '>=10'} dev: true - /typeson/7.0.1: - resolution: {integrity: sha512-nXOHqh3KHpBOKeWUE+EsKPpFnyE1RnVYo7dnDXAxtUNZJ5qyo1Gk4O0ce+PRNu4YxZXE+J6U/poGpBZ3aBzXgQ==} + /typeson/7.0.2: + resolution: {integrity: sha512-Rc/BXqUq+pgAc9D3Na+A2iiTlenfzZW9VA2H9DzpYWKOqUMwUaLyu6OQWXCIEiFs1AQ6Fssbed1/subMY/cEag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false diff --git a/polyfills/createObjectURL.umd.js.map b/polyfills/createObjectURL.umd.js.map index e37883b..530a00c 100644 --- a/polyfills/createObjectURL.umd.js.map +++ b/polyfills/createObjectURL.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"createObjectURL.umd.js","sources":["../node_modules/.pnpm/whatwg-url@11.0.0/node_modules/whatwg-url/lib/URL.js","../node_modules/.pnpm/whatwg-url@11.0.0/node_modules/whatwg-url/lib/URLSearchParams.js","../node_modules/.pnpm/whatwg-url@11.0.0/node_modules/whatwg-url/webidl2js-wrapper.js","../node_modules/.pnpm/whatwg-url@11.0.0/node_modules/whatwg-url/lib/url-state-machine.js","../node_modules/.pnpm/whatwg-url@11.0.0/node_modules/whatwg-url/lib/percent-encoding.js","../node_modules/.pnpm/whatwg-url@11.0.0/node_modules/whatwg-url/index.js","../node_modules/.pnpm/jsdom@19.0.0_canvas@2.9.1/node_modules/jsdom/lib/jsdom/living/generated/utils.js","createObjectURL.js","../utils/generateUUID.js"],"sourcesContent":["\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"URL\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'URL'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"URL\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\", \"Worker\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class URL {\n constructor(url) {\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to construct 'URL': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to construct 'URL': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n if (curArg !== undefined) {\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to construct 'URL': parameter 2\",\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n return exports.setup(Object.create(new.target.prototype), globalObject, args);\n }\n\n toJSON() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'toJSON' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol].toJSON();\n }\n\n get href() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get href' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"href\"];\n }\n\n set href(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set href' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'href' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"href\"] = V;\n }\n\n toString() {\n const esValue = this;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'toString' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"href\"];\n }\n\n get origin() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get origin' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"origin\"];\n }\n\n get protocol() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get protocol' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"protocol\"];\n }\n\n set protocol(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set protocol' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'protocol' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"protocol\"] = V;\n }\n\n get username() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get username' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"username\"];\n }\n\n set username(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set username' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'username' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"username\"] = V;\n }\n\n get password() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get password' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"password\"];\n }\n\n set password(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set password' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'password' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"password\"] = V;\n }\n\n get host() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get host' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"host\"];\n }\n\n set host(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set host' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'host' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"host\"] = V;\n }\n\n get hostname() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get hostname' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"hostname\"];\n }\n\n set hostname(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set hostname' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'hostname' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"hostname\"] = V;\n }\n\n get port() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get port' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"port\"];\n }\n\n set port(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set port' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'port' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"port\"] = V;\n }\n\n get pathname() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get pathname' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"pathname\"];\n }\n\n set pathname(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set pathname' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'pathname' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"pathname\"] = V;\n }\n\n get search() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get search' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"search\"];\n }\n\n set search(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set search' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'search' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"search\"] = V;\n }\n\n get searchParams() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get searchParams' called on an object that is not a valid instance of URL.\");\n }\n\n return utils.getSameObject(this, \"searchParams\", () => {\n return utils.tryWrapperForImpl(esValue[implSymbol][\"searchParams\"]);\n });\n }\n\n get hash() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get hash' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"hash\"];\n }\n\n set hash(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set hash' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'hash' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"hash\"] = V;\n }\n }\n Object.defineProperties(URL.prototype, {\n toJSON: { enumerable: true },\n href: { enumerable: true },\n toString: { enumerable: true },\n origin: { enumerable: true },\n protocol: { enumerable: true },\n username: { enumerable: true },\n password: { enumerable: true },\n host: { enumerable: true },\n hostname: { enumerable: true },\n port: { enumerable: true },\n pathname: { enumerable: true },\n search: { enumerable: true },\n searchParams: { enumerable: true },\n hash: { enumerable: true },\n [Symbol.toStringTag]: { value: \"URL\", configurable: true }\n });\n ctorRegistry[interfaceName] = URL;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: URL\n });\n\n if (globalNames.includes(\"Window\")) {\n Object.defineProperty(globalObject, \"webkitURL\", {\n configurable: true,\n writable: true,\n value: URL\n });\n }\n};\n\nconst Impl = require(\"./URL-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst Function = require(\"./Function.js\");\nconst newObjectInRealm = utils.newObjectInRealm;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"URLSearchParams\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'URLSearchParams'.`);\n};\n\nexports.createDefaultIterator = (globalObject, target, kind) => {\n const ctorRegistry = globalObject[ctorRegistrySymbol];\n const iteratorPrototype = ctorRegistry[\"URLSearchParams Iterator\"];\n const iterator = Object.create(iteratorPrototype);\n Object.defineProperty(iterator, utils.iterInternalSymbol, {\n value: { target, kind, index: 0 },\n configurable: true\n });\n return iterator;\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"URLSearchParams\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\", \"Worker\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class URLSearchParams {\n constructor() {\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg !== undefined) {\n if (utils.isObject(curArg)) {\n if (curArg[Symbol.iterator] !== undefined) {\n if (!utils.isObject(curArg)) {\n throw new globalObject.TypeError(\n \"Failed to construct 'URLSearchParams': parameter 1\" + \" sequence\" + \" is not an iterable object.\"\n );\n } else {\n const V = [];\n const tmp = curArg;\n for (let nextItem of tmp) {\n if (!utils.isObject(nextItem)) {\n throw new globalObject.TypeError(\n \"Failed to construct 'URLSearchParams': parameter 1\" +\n \" sequence\" +\n \"'s element\" +\n \" is not an iterable object.\"\n );\n } else {\n const V = [];\n const tmp = nextItem;\n for (let nextItem of tmp) {\n nextItem = conversions[\"USVString\"](nextItem, {\n context:\n \"Failed to construct 'URLSearchParams': parameter 1\" +\n \" sequence\" +\n \"'s element\" +\n \"'s element\",\n globals: globalObject\n });\n\n V.push(nextItem);\n }\n nextItem = V;\n }\n\n V.push(nextItem);\n }\n curArg = V;\n }\n } else {\n if (!utils.isObject(curArg)) {\n throw new globalObject.TypeError(\n \"Failed to construct 'URLSearchParams': parameter 1\" + \" record\" + \" is not an object.\"\n );\n } else {\n const result = Object.create(null);\n for (const key of Reflect.ownKeys(curArg)) {\n const desc = Object.getOwnPropertyDescriptor(curArg, key);\n if (desc && desc.enumerable) {\n let typedKey = key;\n\n typedKey = conversions[\"USVString\"](typedKey, {\n context: \"Failed to construct 'URLSearchParams': parameter 1\" + \" record\" + \"'s key\",\n globals: globalObject\n });\n\n let typedValue = curArg[key];\n\n typedValue = conversions[\"USVString\"](typedValue, {\n context: \"Failed to construct 'URLSearchParams': parameter 1\" + \" record\" + \"'s value\",\n globals: globalObject\n });\n\n result[typedKey] = typedValue;\n }\n }\n curArg = result;\n }\n }\n } else {\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to construct 'URLSearchParams': parameter 1\",\n globals: globalObject\n });\n }\n } else {\n curArg = \"\";\n }\n args.push(curArg);\n }\n return exports.setup(Object.create(new.target.prototype), globalObject, args);\n }\n\n append(name, value) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'append' called on an object that is not a valid instance of URLSearchParams.\"\n );\n }\n\n if (arguments.length < 2) {\n throw new globalObject.TypeError(\n `Failed to execute 'append' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'append' on 'URLSearchParams': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'append' on 'URLSearchParams': parameter 2\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].append(...args));\n }\n\n delete(name) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'delete' called on an object that is not a valid instance of URLSearchParams.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'delete' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'delete' on 'URLSearchParams': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].delete(...args));\n }\n\n get(name) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get' called on an object that is not a valid instance of URLSearchParams.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'get' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'get' on 'URLSearchParams': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].get(...args);\n }\n\n getAll(name) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'getAll' called on an object that is not a valid instance of URLSearchParams.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'getAll' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'getAll' on 'URLSearchParams': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].getAll(...args));\n }\n\n has(name) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'has' called on an object that is not a valid instance of URLSearchParams.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'has' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'has' on 'URLSearchParams': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].has(...args);\n }\n\n set(name, value) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set' called on an object that is not a valid instance of URLSearchParams.\");\n }\n\n if (arguments.length < 2) {\n throw new globalObject.TypeError(\n `Failed to execute 'set' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'set' on 'URLSearchParams': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'set' on 'URLSearchParams': parameter 2\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].set(...args));\n }\n\n sort() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'sort' called on an object that is not a valid instance of URLSearchParams.\");\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol].sort());\n }\n\n toString() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'toString' called on an object that is not a valid instance of URLSearchParams.\"\n );\n }\n\n return esValue[implSymbol].toString();\n }\n\n keys() {\n if (!exports.is(this)) {\n throw new globalObject.TypeError(\"'keys' called on an object that is not a valid instance of URLSearchParams.\");\n }\n return exports.createDefaultIterator(globalObject, this, \"key\");\n }\n\n values() {\n if (!exports.is(this)) {\n throw new globalObject.TypeError(\n \"'values' called on an object that is not a valid instance of URLSearchParams.\"\n );\n }\n return exports.createDefaultIterator(globalObject, this, \"value\");\n }\n\n entries() {\n if (!exports.is(this)) {\n throw new globalObject.TypeError(\n \"'entries' called on an object that is not a valid instance of URLSearchParams.\"\n );\n }\n return exports.createDefaultIterator(globalObject, this, \"key+value\");\n }\n\n forEach(callback) {\n if (!exports.is(this)) {\n throw new globalObject.TypeError(\n \"'forEach' called on an object that is not a valid instance of URLSearchParams.\"\n );\n }\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n \"Failed to execute 'forEach' on 'iterable': 1 argument required, but only 0 present.\"\n );\n }\n callback = Function.convert(globalObject, callback, {\n context: \"Failed to execute 'forEach' on 'iterable': The callback provided as parameter 1\"\n });\n const thisArg = arguments[1];\n let pairs = Array.from(this[implSymbol]);\n let i = 0;\n while (i < pairs.length) {\n const [key, value] = pairs[i].map(utils.tryWrapperForImpl);\n callback.call(thisArg, value, key, this);\n pairs = Array.from(this[implSymbol]);\n i++;\n }\n }\n }\n Object.defineProperties(URLSearchParams.prototype, {\n append: { enumerable: true },\n delete: { enumerable: true },\n get: { enumerable: true },\n getAll: { enumerable: true },\n has: { enumerable: true },\n set: { enumerable: true },\n sort: { enumerable: true },\n toString: { enumerable: true },\n keys: { enumerable: true },\n values: { enumerable: true },\n entries: { enumerable: true },\n forEach: { enumerable: true },\n [Symbol.toStringTag]: { value: \"URLSearchParams\", configurable: true },\n [Symbol.iterator]: { value: URLSearchParams.prototype.entries, configurable: true, writable: true }\n });\n ctorRegistry[interfaceName] = URLSearchParams;\n\n ctorRegistry[\"URLSearchParams Iterator\"] = Object.create(ctorRegistry[\"%IteratorPrototype%\"], {\n [Symbol.toStringTag]: {\n configurable: true,\n value: \"URLSearchParams Iterator\"\n }\n });\n utils.define(ctorRegistry[\"URLSearchParams Iterator\"], {\n next() {\n const internal = this && this[utils.iterInternalSymbol];\n if (!internal) {\n throw new globalObject.TypeError(\"next() called on a value that is not a URLSearchParams iterator object\");\n }\n\n const { target, kind, index } = internal;\n const values = Array.from(target[implSymbol]);\n const len = values.length;\n if (index >= len) {\n return newObjectInRealm(globalObject, { value: undefined, done: true });\n }\n\n const pair = values[index];\n internal.index = index + 1;\n return newObjectInRealm(globalObject, utils.iteratorResult(pair.map(utils.tryWrapperForImpl), kind));\n }\n });\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: URLSearchParams\n });\n};\n\nconst Impl = require(\"./URLSearchParams-impl.js\");\n","\"use strict\";\n\nconst URL = require(\"./lib/URL\");\nconst URLSearchParams = require(\"./lib/URLSearchParams\");\n\nexports.URL = URL;\nexports.URLSearchParams = URLSearchParams;\n","\"use strict\";\nconst tr46 = require(\"tr46\");\n\nconst infra = require(\"./infra\");\nconst { utf8DecodeWithoutBOM } = require(\"./encoding\");\nconst { percentDecodeString, utf8PercentEncodeCodePoint, utf8PercentEncodeString, isC0ControlPercentEncode,\n isFragmentPercentEncode, isQueryPercentEncode, isSpecialQueryPercentEncode, isPathPercentEncode,\n isUserinfoPercentEncode } = require(\"./percent-encoding\");\n\nfunction p(char) {\n return char.codePointAt(0);\n}\n\nconst specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nconst failure = Symbol(\"failure\");\n\nfunction countSymbols(str) {\n return [...str].length;\n}\n\nfunction at(input, idx) {\n const c = input[idx];\n return isNaN(c) ? undefined : String.fromCodePoint(c);\n}\n\nfunction isSingleDot(buffer) {\n return buffer === \".\" || buffer.toLowerCase() === \"%2e\";\n}\n\nfunction isDoubleDot(buffer) {\n buffer = buffer.toLowerCase();\n return buffer === \"..\" || buffer === \"%2e.\" || buffer === \".%2e\" || buffer === \"%2e%2e\";\n}\n\nfunction isWindowsDriveLetterCodePoints(cp1, cp2) {\n return infra.isASCIIAlpha(cp1) && (cp2 === p(\":\") || cp2 === p(\"|\"));\n}\n\nfunction isWindowsDriveLetterString(string) {\n return string.length === 2 && infra.isASCIIAlpha(string.codePointAt(0)) && (string[1] === \":\" || string[1] === \"|\");\n}\n\nfunction isNormalizedWindowsDriveLetterString(string) {\n return string.length === 2 && infra.isASCIIAlpha(string.codePointAt(0)) && string[1] === \":\";\n}\n\nfunction containsForbiddenHostCodePoint(string) {\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|%|\\/|:|<|>|\\?|@|\\[|\\\\|\\]|\\^|\\|/u) !== -1;\n}\n\nfunction containsForbiddenHostCodePointExcludingPercent(string) {\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|\\/|:|<|>|\\?|@|\\[|\\\\|\\]|\\^|\\|/u) !== -1;\n}\n\nfunction isSpecialScheme(scheme) {\n return specialSchemes[scheme] !== undefined;\n}\n\nfunction isSpecial(url) {\n return isSpecialScheme(url.scheme);\n}\n\nfunction isNotSpecial(url) {\n return !isSpecialScheme(url.scheme);\n}\n\nfunction defaultPort(scheme) {\n return specialSchemes[scheme];\n}\n\nfunction parseIPv4Number(input) {\n if (input === \"\") {\n return failure;\n }\n\n let R = 10;\n\n if (input.length >= 2 && input.charAt(0) === \"0\" && input.charAt(1).toLowerCase() === \"x\") {\n input = input.substring(2);\n R = 16;\n } else if (input.length >= 2 && input.charAt(0) === \"0\") {\n input = input.substring(1);\n R = 8;\n }\n\n if (input === \"\") {\n return 0;\n }\n\n let regex = /[^0-7]/u;\n if (R === 10) {\n regex = /[^0-9]/u;\n }\n if (R === 16) {\n regex = /[^0-9A-Fa-f]/u;\n }\n\n if (regex.test(input)) {\n return failure;\n }\n\n return parseInt(input, R);\n}\n\nfunction parseIPv4(input) {\n const parts = input.split(\".\");\n if (parts[parts.length - 1] === \"\") {\n if (parts.length > 1) {\n parts.pop();\n }\n }\n\n if (parts.length > 4) {\n return failure;\n }\n\n const numbers = [];\n for (const part of parts) {\n const n = parseIPv4Number(part);\n if (n === failure) {\n return failure;\n }\n\n numbers.push(n);\n }\n\n for (let i = 0; i < numbers.length - 1; ++i) {\n if (numbers[i] > 255) {\n return failure;\n }\n }\n if (numbers[numbers.length - 1] >= 256 ** (5 - numbers.length)) {\n return failure;\n }\n\n let ipv4 = numbers.pop();\n let counter = 0;\n\n for (const n of numbers) {\n ipv4 += n * 256 ** (3 - counter);\n ++counter;\n }\n\n return ipv4;\n}\n\nfunction serializeIPv4(address) {\n let output = \"\";\n let n = address;\n\n for (let i = 1; i <= 4; ++i) {\n output = String(n % 256) + output;\n if (i !== 4) {\n output = `.${output}`;\n }\n n = Math.floor(n / 256);\n }\n\n return output;\n}\n\nfunction parseIPv6(input) {\n const address = [0, 0, 0, 0, 0, 0, 0, 0];\n let pieceIndex = 0;\n let compress = null;\n let pointer = 0;\n\n input = Array.from(input, c => c.codePointAt(0));\n\n if (input[pointer] === p(\":\")) {\n if (input[pointer + 1] !== p(\":\")) {\n return failure;\n }\n\n pointer += 2;\n ++pieceIndex;\n compress = pieceIndex;\n }\n\n while (pointer < input.length) {\n if (pieceIndex === 8) {\n return failure;\n }\n\n if (input[pointer] === p(\":\")) {\n if (compress !== null) {\n return failure;\n }\n ++pointer;\n ++pieceIndex;\n compress = pieceIndex;\n continue;\n }\n\n let value = 0;\n let length = 0;\n\n while (length < 4 && infra.isASCIIHex(input[pointer])) {\n value = value * 0x10 + parseInt(at(input, pointer), 16);\n ++pointer;\n ++length;\n }\n\n if (input[pointer] === p(\".\")) {\n if (length === 0) {\n return failure;\n }\n\n pointer -= length;\n\n if (pieceIndex > 6) {\n return failure;\n }\n\n let numbersSeen = 0;\n\n while (input[pointer] !== undefined) {\n let ipv4Piece = null;\n\n if (numbersSeen > 0) {\n if (input[pointer] === p(\".\") && numbersSeen < 4) {\n ++pointer;\n } else {\n return failure;\n }\n }\n\n if (!infra.isASCIIDigit(input[pointer])) {\n return failure;\n }\n\n while (infra.isASCIIDigit(input[pointer])) {\n const number = parseInt(at(input, pointer));\n if (ipv4Piece === null) {\n ipv4Piece = number;\n } else if (ipv4Piece === 0) {\n return failure;\n } else {\n ipv4Piece = ipv4Piece * 10 + number;\n }\n if (ipv4Piece > 255) {\n return failure;\n }\n ++pointer;\n }\n\n address[pieceIndex] = address[pieceIndex] * 0x100 + ipv4Piece;\n\n ++numbersSeen;\n\n if (numbersSeen === 2 || numbersSeen === 4) {\n ++pieceIndex;\n }\n }\n\n if (numbersSeen !== 4) {\n return failure;\n }\n\n break;\n } else if (input[pointer] === p(\":\")) {\n ++pointer;\n if (input[pointer] === undefined) {\n return failure;\n }\n } else if (input[pointer] !== undefined) {\n return failure;\n }\n\n address[pieceIndex] = value;\n ++pieceIndex;\n }\n\n if (compress !== null) {\n let swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex !== 0 && swaps > 0) {\n const temp = address[compress + swaps - 1];\n address[compress + swaps - 1] = address[pieceIndex];\n address[pieceIndex] = temp;\n --pieceIndex;\n --swaps;\n }\n } else if (compress === null && pieceIndex !== 8) {\n return failure;\n }\n\n return address;\n}\n\nfunction serializeIPv6(address) {\n let output = \"\";\n const compress = findLongestZeroSequence(address);\n let ignore0 = false;\n\n for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {\n if (ignore0 && address[pieceIndex] === 0) {\n continue;\n } else if (ignore0) {\n ignore0 = false;\n }\n\n if (compress === pieceIndex) {\n const separator = pieceIndex === 0 ? \"::\" : \":\";\n output += separator;\n ignore0 = true;\n continue;\n }\n\n output += address[pieceIndex].toString(16);\n\n if (pieceIndex !== 7) {\n output += \":\";\n }\n }\n\n return output;\n}\n\nfunction parseHost(input, isNotSpecialArg = false) {\n if (input[0] === \"[\") {\n if (input[input.length - 1] !== \"]\") {\n return failure;\n }\n\n return parseIPv6(input.substring(1, input.length - 1));\n }\n\n if (isNotSpecialArg) {\n return parseOpaqueHost(input);\n }\n\n const domain = utf8DecodeWithoutBOM(percentDecodeString(input));\n const asciiDomain = domainToASCII(domain);\n if (asciiDomain === failure) {\n return failure;\n }\n\n if (containsForbiddenHostCodePoint(asciiDomain)) {\n return failure;\n }\n\n if (endsInANumber(asciiDomain)) {\n return parseIPv4(asciiDomain);\n }\n\n return asciiDomain;\n}\n\nfunction endsInANumber(input) {\n const parts = input.split(\".\");\n if (parts[parts.length - 1] === \"\") {\n if (parts.length === 1) {\n return false;\n }\n parts.pop();\n }\n\n const last = parts[parts.length - 1];\n if (parseIPv4Number(last) !== failure) {\n return true;\n }\n\n if (/^[0-9]+$/u.test(last)) {\n return true;\n }\n\n return false;\n}\n\nfunction parseOpaqueHost(input) {\n if (containsForbiddenHostCodePointExcludingPercent(input)) {\n return failure;\n }\n\n return utf8PercentEncodeString(input, isC0ControlPercentEncode);\n}\n\nfunction findLongestZeroSequence(arr) {\n let maxIdx = null;\n let maxLen = 1; // only find elements > 1\n let currStart = null;\n let currLen = 0;\n\n for (let i = 0; i < arr.length; ++i) {\n if (arr[i] !== 0) {\n if (currLen > maxLen) {\n maxIdx = currStart;\n maxLen = currLen;\n }\n\n currStart = null;\n currLen = 0;\n } else {\n if (currStart === null) {\n currStart = i;\n }\n ++currLen;\n }\n }\n\n // if trailing zeros\n if (currLen > maxLen) {\n return currStart;\n }\n\n return maxIdx;\n}\n\nfunction serializeHost(host) {\n if (typeof host === \"number\") {\n return serializeIPv4(host);\n }\n\n // IPv6 serializer\n if (host instanceof Array) {\n return `[${serializeIPv6(host)}]`;\n }\n\n return host;\n}\n\nfunction domainToASCII(domain, beStrict = false) {\n const result = tr46.toASCII(domain, {\n checkBidi: true,\n checkHyphens: false,\n checkJoiners: true,\n useSTD3ASCIIRules: beStrict,\n verifyDNSLength: beStrict\n });\n if (result === null || result === \"\") {\n return failure;\n }\n return result;\n}\n\nfunction trimControlChars(url) {\n return url.replace(/^[\\u0000-\\u001F\\u0020]+|[\\u0000-\\u001F\\u0020]+$/ug, \"\");\n}\n\nfunction trimTabAndNewline(url) {\n return url.replace(/\\u0009|\\u000A|\\u000D/ug, \"\");\n}\n\nfunction shortenPath(url) {\n const { path } = url;\n if (path.length === 0) {\n return;\n }\n if (url.scheme === \"file\" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) {\n return;\n }\n\n path.pop();\n}\n\nfunction includesCredentials(url) {\n return url.username !== \"\" || url.password !== \"\";\n}\n\nfunction cannotHaveAUsernamePasswordPort(url) {\n return url.host === null || url.host === \"\" || hasAnOpaquePath(url) || url.scheme === \"file\";\n}\n\nfunction hasAnOpaquePath(url) {\n return typeof url.path === \"string\";\n}\n\nfunction isNormalizedWindowsDriveLetter(string) {\n return /^[A-Za-z]:$/u.test(string);\n}\n\nfunction URLStateMachine(input, base, encodingOverride, url, stateOverride) {\n this.pointer = 0;\n this.input = input;\n this.base = base || null;\n this.encodingOverride = encodingOverride || \"utf-8\";\n this.stateOverride = stateOverride;\n this.url = url;\n this.failure = false;\n this.parseError = false;\n\n if (!this.url) {\n this.url = {\n scheme: \"\",\n username: \"\",\n password: \"\",\n host: null,\n port: null,\n path: [],\n query: null,\n fragment: null\n };\n\n const res = trimControlChars(this.input);\n if (res !== this.input) {\n this.parseError = true;\n }\n this.input = res;\n }\n\n const res = trimTabAndNewline(this.input);\n if (res !== this.input) {\n this.parseError = true;\n }\n this.input = res;\n\n this.state = stateOverride || \"scheme start\";\n\n this.buffer = \"\";\n this.atFlag = false;\n this.arrFlag = false;\n this.passwordTokenSeenFlag = false;\n\n this.input = Array.from(this.input, c => c.codePointAt(0));\n\n for (; this.pointer <= this.input.length; ++this.pointer) {\n const c = this.input[this.pointer];\n const cStr = isNaN(c) ? undefined : String.fromCodePoint(c);\n\n // exec state machine\n const ret = this[`parse ${this.state}`](c, cStr);\n if (!ret) {\n break; // terminate algorithm\n } else if (ret === failure) {\n this.failure = true;\n break;\n }\n }\n}\n\nURLStateMachine.prototype[\"parse scheme start\"] = function parseSchemeStart(c, cStr) {\n if (infra.isASCIIAlpha(c)) {\n this.buffer += cStr.toLowerCase();\n this.state = \"scheme\";\n } else if (!this.stateOverride) {\n this.state = \"no scheme\";\n --this.pointer;\n } else {\n this.parseError = true;\n return failure;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse scheme\"] = function parseScheme(c, cStr) {\n if (infra.isASCIIAlphanumeric(c) || c === p(\"+\") || c === p(\"-\") || c === p(\".\")) {\n this.buffer += cStr.toLowerCase();\n } else if (c === p(\":\")) {\n if (this.stateOverride) {\n if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) {\n return false;\n }\n\n if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) {\n return false;\n }\n\n if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === \"file\") {\n return false;\n }\n\n if (this.url.scheme === \"file\" && this.url.host === \"\") {\n return false;\n }\n }\n this.url.scheme = this.buffer;\n if (this.stateOverride) {\n if (this.url.port === defaultPort(this.url.scheme)) {\n this.url.port = null;\n }\n return false;\n }\n this.buffer = \"\";\n if (this.url.scheme === \"file\") {\n if (this.input[this.pointer + 1] !== p(\"/\") || this.input[this.pointer + 2] !== p(\"/\")) {\n this.parseError = true;\n }\n this.state = \"file\";\n } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) {\n this.state = \"special relative or authority\";\n } else if (isSpecial(this.url)) {\n this.state = \"special authority slashes\";\n } else if (this.input[this.pointer + 1] === p(\"/\")) {\n this.state = \"path or authority\";\n ++this.pointer;\n } else {\n this.url.path = \"\";\n this.state = \"opaque path\";\n }\n } else if (!this.stateOverride) {\n this.buffer = \"\";\n this.state = \"no scheme\";\n this.pointer = -1;\n } else {\n this.parseError = true;\n return failure;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse no scheme\"] = function parseNoScheme(c) {\n if (this.base === null || (hasAnOpaquePath(this.base) && c !== p(\"#\"))) {\n return failure;\n } else if (hasAnOpaquePath(this.base) && c === p(\"#\")) {\n this.url.scheme = this.base.scheme;\n this.url.path = this.base.path;\n this.url.query = this.base.query;\n this.url.fragment = \"\";\n this.state = \"fragment\";\n } else if (this.base.scheme === \"file\") {\n this.state = \"file\";\n --this.pointer;\n } else {\n this.state = \"relative\";\n --this.pointer;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse special relative or authority\"] = function parseSpecialRelativeOrAuthority(c) {\n if (c === p(\"/\") && this.input[this.pointer + 1] === p(\"/\")) {\n this.state = \"special authority ignore slashes\";\n ++this.pointer;\n } else {\n this.parseError = true;\n this.state = \"relative\";\n --this.pointer;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse path or authority\"] = function parsePathOrAuthority(c) {\n if (c === p(\"/\")) {\n this.state = \"authority\";\n } else {\n this.state = \"path\";\n --this.pointer;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse relative\"] = function parseRelative(c) {\n this.url.scheme = this.base.scheme;\n if (c === p(\"/\")) {\n this.state = \"relative slash\";\n } else if (isSpecial(this.url) && c === p(\"\\\\\")) {\n this.parseError = true;\n this.state = \"relative slash\";\n } else {\n this.url.username = this.base.username;\n this.url.password = this.base.password;\n this.url.host = this.base.host;\n this.url.port = this.base.port;\n this.url.path = this.base.path.slice();\n this.url.query = this.base.query;\n if (c === p(\"?\")) {\n this.url.query = \"\";\n this.state = \"query\";\n } else if (c === p(\"#\")) {\n this.url.fragment = \"\";\n this.state = \"fragment\";\n } else if (!isNaN(c)) {\n this.url.query = null;\n this.url.path.pop();\n this.state = \"path\";\n --this.pointer;\n }\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse relative slash\"] = function parseRelativeSlash(c) {\n if (isSpecial(this.url) && (c === p(\"/\") || c === p(\"\\\\\"))) {\n if (c === p(\"\\\\\")) {\n this.parseError = true;\n }\n this.state = \"special authority ignore slashes\";\n } else if (c === p(\"/\")) {\n this.state = \"authority\";\n } else {\n this.url.username = this.base.username;\n this.url.password = this.base.password;\n this.url.host = this.base.host;\n this.url.port = this.base.port;\n this.state = \"path\";\n --this.pointer;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse special authority slashes\"] = function parseSpecialAuthoritySlashes(c) {\n if (c === p(\"/\") && this.input[this.pointer + 1] === p(\"/\")) {\n this.state = \"special authority ignore slashes\";\n ++this.pointer;\n } else {\n this.parseError = true;\n this.state = \"special authority ignore slashes\";\n --this.pointer;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse special authority ignore slashes\"] = function parseSpecialAuthorityIgnoreSlashes(c) {\n if (c !== p(\"/\") && c !== p(\"\\\\\")) {\n this.state = \"authority\";\n --this.pointer;\n } else {\n this.parseError = true;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse authority\"] = function parseAuthority(c, cStr) {\n if (c === p(\"@\")) {\n this.parseError = true;\n if (this.atFlag) {\n this.buffer = `%40${this.buffer}`;\n }\n this.atFlag = true;\n\n // careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars\n const len = countSymbols(this.buffer);\n for (let pointer = 0; pointer < len; ++pointer) {\n const codePoint = this.buffer.codePointAt(pointer);\n\n if (codePoint === p(\":\") && !this.passwordTokenSeenFlag) {\n this.passwordTokenSeenFlag = true;\n continue;\n }\n const encodedCodePoints = utf8PercentEncodeCodePoint(codePoint, isUserinfoPercentEncode);\n if (this.passwordTokenSeenFlag) {\n this.url.password += encodedCodePoints;\n } else {\n this.url.username += encodedCodePoints;\n }\n }\n this.buffer = \"\";\n } else if (isNaN(c) || c === p(\"/\") || c === p(\"?\") || c === p(\"#\") ||\n (isSpecial(this.url) && c === p(\"\\\\\"))) {\n if (this.atFlag && this.buffer === \"\") {\n this.parseError = true;\n return failure;\n }\n this.pointer -= countSymbols(this.buffer) + 1;\n this.buffer = \"\";\n this.state = \"host\";\n } else {\n this.buffer += cStr;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse hostname\"] =\nURLStateMachine.prototype[\"parse host\"] = function parseHostName(c, cStr) {\n if (this.stateOverride && this.url.scheme === \"file\") {\n --this.pointer;\n this.state = \"file host\";\n } else if (c === p(\":\") && !this.arrFlag) {\n if (this.buffer === \"\") {\n this.parseError = true;\n return failure;\n }\n\n if (this.stateOverride === \"hostname\") {\n return false;\n }\n\n const host = parseHost(this.buffer, isNotSpecial(this.url));\n if (host === failure) {\n return failure;\n }\n\n this.url.host = host;\n this.buffer = \"\";\n this.state = \"port\";\n } else if (isNaN(c) || c === p(\"/\") || c === p(\"?\") || c === p(\"#\") ||\n (isSpecial(this.url) && c === p(\"\\\\\"))) {\n --this.pointer;\n if (isSpecial(this.url) && this.buffer === \"\") {\n this.parseError = true;\n return failure;\n } else if (this.stateOverride && this.buffer === \"\" &&\n (includesCredentials(this.url) || this.url.port !== null)) {\n this.parseError = true;\n return false;\n }\n\n const host = parseHost(this.buffer, isNotSpecial(this.url));\n if (host === failure) {\n return failure;\n }\n\n this.url.host = host;\n this.buffer = \"\";\n this.state = \"path start\";\n if (this.stateOverride) {\n return false;\n }\n } else {\n if (c === p(\"[\")) {\n this.arrFlag = true;\n } else if (c === p(\"]\")) {\n this.arrFlag = false;\n }\n this.buffer += cStr;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse port\"] = function parsePort(c, cStr) {\n if (infra.isASCIIDigit(c)) {\n this.buffer += cStr;\n } else if (isNaN(c) || c === p(\"/\") || c === p(\"?\") || c === p(\"#\") ||\n (isSpecial(this.url) && c === p(\"\\\\\")) ||\n this.stateOverride) {\n if (this.buffer !== \"\") {\n const port = parseInt(this.buffer);\n if (port > 2 ** 16 - 1) {\n this.parseError = true;\n return failure;\n }\n this.url.port = port === defaultPort(this.url.scheme) ? null : port;\n this.buffer = \"\";\n }\n if (this.stateOverride) {\n return false;\n }\n this.state = \"path start\";\n --this.pointer;\n } else {\n this.parseError = true;\n return failure;\n }\n\n return true;\n};\n\nconst fileOtherwiseCodePoints = new Set([p(\"/\"), p(\"\\\\\"), p(\"?\"), p(\"#\")]);\n\nfunction startsWithWindowsDriveLetter(input, pointer) {\n const length = input.length - pointer;\n return length >= 2 &&\n isWindowsDriveLetterCodePoints(input[pointer], input[pointer + 1]) &&\n (length === 2 || fileOtherwiseCodePoints.has(input[pointer + 2]));\n}\n\nURLStateMachine.prototype[\"parse file\"] = function parseFile(c) {\n this.url.scheme = \"file\";\n this.url.host = \"\";\n\n if (c === p(\"/\") || c === p(\"\\\\\")) {\n if (c === p(\"\\\\\")) {\n this.parseError = true;\n }\n this.state = \"file slash\";\n } else if (this.base !== null && this.base.scheme === \"file\") {\n this.url.host = this.base.host;\n this.url.path = this.base.path.slice();\n this.url.query = this.base.query;\n if (c === p(\"?\")) {\n this.url.query = \"\";\n this.state = \"query\";\n } else if (c === p(\"#\")) {\n this.url.fragment = \"\";\n this.state = \"fragment\";\n } else if (!isNaN(c)) {\n this.url.query = null;\n if (!startsWithWindowsDriveLetter(this.input, this.pointer)) {\n shortenPath(this.url);\n } else {\n this.parseError = true;\n this.url.path = [];\n }\n\n this.state = \"path\";\n --this.pointer;\n }\n } else {\n this.state = \"path\";\n --this.pointer;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse file slash\"] = function parseFileSlash(c) {\n if (c === p(\"/\") || c === p(\"\\\\\")) {\n if (c === p(\"\\\\\")) {\n this.parseError = true;\n }\n this.state = \"file host\";\n } else {\n if (this.base !== null && this.base.scheme === \"file\") {\n if (!startsWithWindowsDriveLetter(this.input, this.pointer) &&\n isNormalizedWindowsDriveLetterString(this.base.path[0])) {\n this.url.path.push(this.base.path[0]);\n }\n this.url.host = this.base.host;\n }\n this.state = \"path\";\n --this.pointer;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse file host\"] = function parseFileHost(c, cStr) {\n if (isNaN(c) || c === p(\"/\") || c === p(\"\\\\\") || c === p(\"?\") || c === p(\"#\")) {\n --this.pointer;\n if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) {\n this.parseError = true;\n this.state = \"path\";\n } else if (this.buffer === \"\") {\n this.url.host = \"\";\n if (this.stateOverride) {\n return false;\n }\n this.state = \"path start\";\n } else {\n let host = parseHost(this.buffer, isNotSpecial(this.url));\n if (host === failure) {\n return failure;\n }\n if (host === \"localhost\") {\n host = \"\";\n }\n this.url.host = host;\n\n if (this.stateOverride) {\n return false;\n }\n\n this.buffer = \"\";\n this.state = \"path start\";\n }\n } else {\n this.buffer += cStr;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse path start\"] = function parsePathStart(c) {\n if (isSpecial(this.url)) {\n if (c === p(\"\\\\\")) {\n this.parseError = true;\n }\n this.state = \"path\";\n\n if (c !== p(\"/\") && c !== p(\"\\\\\")) {\n --this.pointer;\n }\n } else if (!this.stateOverride && c === p(\"?\")) {\n this.url.query = \"\";\n this.state = \"query\";\n } else if (!this.stateOverride && c === p(\"#\")) {\n this.url.fragment = \"\";\n this.state = \"fragment\";\n } else if (c !== undefined) {\n this.state = \"path\";\n if (c !== p(\"/\")) {\n --this.pointer;\n }\n } else if (this.stateOverride && this.url.host === null) {\n this.url.path.push(\"\");\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse path\"] = function parsePath(c) {\n if (isNaN(c) || c === p(\"/\") || (isSpecial(this.url) && c === p(\"\\\\\")) ||\n (!this.stateOverride && (c === p(\"?\") || c === p(\"#\")))) {\n if (isSpecial(this.url) && c === p(\"\\\\\")) {\n this.parseError = true;\n }\n\n if (isDoubleDot(this.buffer)) {\n shortenPath(this.url);\n if (c !== p(\"/\") && !(isSpecial(this.url) && c === p(\"\\\\\"))) {\n this.url.path.push(\"\");\n }\n } else if (isSingleDot(this.buffer) && c !== p(\"/\") &&\n !(isSpecial(this.url) && c === p(\"\\\\\"))) {\n this.url.path.push(\"\");\n } else if (!isSingleDot(this.buffer)) {\n if (this.url.scheme === \"file\" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) {\n this.buffer = `${this.buffer[0]}:`;\n }\n this.url.path.push(this.buffer);\n }\n this.buffer = \"\";\n if (c === p(\"?\")) {\n this.url.query = \"\";\n this.state = \"query\";\n }\n if (c === p(\"#\")) {\n this.url.fragment = \"\";\n this.state = \"fragment\";\n }\n } else {\n // TODO: If c is not a URL code point and not \"%\", parse error.\n\n if (c === p(\"%\") &&\n (!infra.isASCIIHex(this.input[this.pointer + 1]) ||\n !infra.isASCIIHex(this.input[this.pointer + 2]))) {\n this.parseError = true;\n }\n\n this.buffer += utf8PercentEncodeCodePoint(c, isPathPercentEncode);\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse opaque path\"] = function parseOpaquePath(c) {\n if (c === p(\"?\")) {\n this.url.query = \"\";\n this.state = \"query\";\n } else if (c === p(\"#\")) {\n this.url.fragment = \"\";\n this.state = \"fragment\";\n } else {\n // TODO: Add: not a URL code point\n if (!isNaN(c) && c !== p(\"%\")) {\n this.parseError = true;\n }\n\n if (c === p(\"%\") &&\n (!infra.isASCIIHex(this.input[this.pointer + 1]) ||\n !infra.isASCIIHex(this.input[this.pointer + 2]))) {\n this.parseError = true;\n }\n\n if (!isNaN(c)) {\n this.url.path += utf8PercentEncodeCodePoint(c, isC0ControlPercentEncode);\n }\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse query\"] = function parseQuery(c, cStr) {\n if (!isSpecial(this.url) || this.url.scheme === \"ws\" || this.url.scheme === \"wss\") {\n this.encodingOverride = \"utf-8\";\n }\n\n if ((!this.stateOverride && c === p(\"#\")) || isNaN(c)) {\n const queryPercentEncodePredicate = isSpecial(this.url) ? isSpecialQueryPercentEncode : isQueryPercentEncode;\n this.url.query += utf8PercentEncodeString(this.buffer, queryPercentEncodePredicate);\n\n this.buffer = \"\";\n\n if (c === p(\"#\")) {\n this.url.fragment = \"\";\n this.state = \"fragment\";\n }\n } else if (!isNaN(c)) {\n // TODO: If c is not a URL code point and not \"%\", parse error.\n\n if (c === p(\"%\") &&\n (!infra.isASCIIHex(this.input[this.pointer + 1]) ||\n !infra.isASCIIHex(this.input[this.pointer + 2]))) {\n this.parseError = true;\n }\n\n this.buffer += cStr;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse fragment\"] = function parseFragment(c) {\n if (!isNaN(c)) {\n // TODO: If c is not a URL code point and not \"%\", parse error.\n if (c === p(\"%\") &&\n (!infra.isASCIIHex(this.input[this.pointer + 1]) ||\n !infra.isASCIIHex(this.input[this.pointer + 2]))) {\n this.parseError = true;\n }\n\n this.url.fragment += utf8PercentEncodeCodePoint(c, isFragmentPercentEncode);\n }\n\n return true;\n};\n\nfunction serializeURL(url, excludeFragment) {\n let output = `${url.scheme}:`;\n if (url.host !== null) {\n output += \"//\";\n\n if (url.username !== \"\" || url.password !== \"\") {\n output += url.username;\n if (url.password !== \"\") {\n output += `:${url.password}`;\n }\n output += \"@\";\n }\n\n output += serializeHost(url.host);\n\n if (url.port !== null) {\n output += `:${url.port}`;\n }\n }\n\n if (url.host === null && !hasAnOpaquePath(url) && url.path.length > 1 && url.path[0] === \"\") {\n output += \"/.\";\n }\n output += serializePath(url);\n\n if (url.query !== null) {\n output += `?${url.query}`;\n }\n\n if (!excludeFragment && url.fragment !== null) {\n output += `#${url.fragment}`;\n }\n\n return output;\n}\n\nfunction serializeOrigin(tuple) {\n let result = `${tuple.scheme}://`;\n result += serializeHost(tuple.host);\n\n if (tuple.port !== null) {\n result += `:${tuple.port}`;\n }\n\n return result;\n}\n\nfunction serializePath(url) {\n if (hasAnOpaquePath(url)) {\n return url.path;\n }\n\n let output = \"\";\n for (const segment of url.path) {\n output += `/${segment}`;\n }\n return output;\n}\n\nmodule.exports.serializeURL = serializeURL;\n\nmodule.exports.serializePath = serializePath;\n\nmodule.exports.serializeURLOrigin = function (url) {\n // https://url.spec.whatwg.org/#concept-url-origin\n switch (url.scheme) {\n case \"blob\":\n try {\n return module.exports.serializeURLOrigin(module.exports.parseURL(serializePath(url)));\n } catch (e) {\n // serializing an opaque origin returns \"null\"\n return \"null\";\n }\n case \"ftp\":\n case \"http\":\n case \"https\":\n case \"ws\":\n case \"wss\":\n return serializeOrigin({\n scheme: url.scheme,\n host: url.host,\n port: url.port\n });\n case \"file\":\n // The spec says:\n // > Unfortunate as it is, this is left as an exercise to the reader. When in doubt, return a new opaque origin.\n // Browsers tested so far:\n // - Chrome says \"file://\", but treats file: URLs as cross-origin for most (all?) purposes; see e.g.\n // https://bugs.chromium.org/p/chromium/issues/detail?id=37586\n // - Firefox says \"null\", but treats file: URLs as same-origin sometimes based on directory stuff; see\n // https://developer.mozilla.org/en-US/docs/Archive/Misc_top_level/Same-origin_policy_for_file:_URIs\n return \"null\";\n default:\n // serializing an opaque origin returns \"null\"\n return \"null\";\n }\n};\n\nmodule.exports.basicURLParse = function (input, options) {\n if (options === undefined) {\n options = {};\n }\n\n const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);\n if (usm.failure) {\n return null;\n }\n\n return usm.url;\n};\n\nmodule.exports.setTheUsername = function (url, username) {\n url.username = utf8PercentEncodeString(username, isUserinfoPercentEncode);\n};\n\nmodule.exports.setThePassword = function (url, password) {\n url.password = utf8PercentEncodeString(password, isUserinfoPercentEncode);\n};\n\nmodule.exports.serializeHost = serializeHost;\n\nmodule.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;\n\nmodule.exports.hasAnOpaquePath = hasAnOpaquePath;\n\nmodule.exports.serializeInteger = function (integer) {\n return String(integer);\n};\n\nmodule.exports.parseURL = function (input, options) {\n if (options === undefined) {\n options = {};\n }\n\n // We don't handle blobs, so this just delegates:\n return module.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride });\n};\n","\"use strict\";\nconst { isASCIIHex } = require(\"./infra\");\nconst { utf8Encode } = require(\"./encoding\");\n\nfunction p(char) {\n return char.codePointAt(0);\n}\n\n// https://url.spec.whatwg.org/#percent-encode\nfunction percentEncode(c) {\n let hex = c.toString(16).toUpperCase();\n if (hex.length === 1) {\n hex = `0${hex}`;\n }\n\n return `%${hex}`;\n}\n\n// https://url.spec.whatwg.org/#percent-decode\nfunction percentDecodeBytes(input) {\n const output = new Uint8Array(input.byteLength);\n let outputIndex = 0;\n for (let i = 0; i < input.byteLength; ++i) {\n const byte = input[i];\n if (byte !== 0x25) {\n output[outputIndex++] = byte;\n } else if (byte === 0x25 && (!isASCIIHex(input[i + 1]) || !isASCIIHex(input[i + 2]))) {\n output[outputIndex++] = byte;\n } else {\n const bytePoint = parseInt(String.fromCodePoint(input[i + 1], input[i + 2]), 16);\n output[outputIndex++] = bytePoint;\n i += 2;\n }\n }\n\n return output.slice(0, outputIndex);\n}\n\n// https://url.spec.whatwg.org/#string-percent-decode\nfunction percentDecodeString(input) {\n const bytes = utf8Encode(input);\n return percentDecodeBytes(bytes);\n}\n\n// https://url.spec.whatwg.org/#c0-control-percent-encode-set\nfunction isC0ControlPercentEncode(c) {\n return c <= 0x1F || c > 0x7E;\n}\n\n// https://url.spec.whatwg.org/#fragment-percent-encode-set\nconst extraFragmentPercentEncodeSet = new Set([p(\" \"), p(\"\\\"\"), p(\"<\"), p(\">\"), p(\"`\")]);\nfunction isFragmentPercentEncode(c) {\n return isC0ControlPercentEncode(c) || extraFragmentPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#query-percent-encode-set\nconst extraQueryPercentEncodeSet = new Set([p(\" \"), p(\"\\\"\"), p(\"#\"), p(\"<\"), p(\">\")]);\nfunction isQueryPercentEncode(c) {\n return isC0ControlPercentEncode(c) || extraQueryPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#special-query-percent-encode-set\nfunction isSpecialQueryPercentEncode(c) {\n return isQueryPercentEncode(c) || c === p(\"'\");\n}\n\n// https://url.spec.whatwg.org/#path-percent-encode-set\nconst extraPathPercentEncodeSet = new Set([p(\"?\"), p(\"`\"), p(\"{\"), p(\"}\")]);\nfunction isPathPercentEncode(c) {\n return isQueryPercentEncode(c) || extraPathPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#userinfo-percent-encode-set\nconst extraUserinfoPercentEncodeSet =\n new Set([p(\"/\"), p(\":\"), p(\";\"), p(\"=\"), p(\"@\"), p(\"[\"), p(\"\\\\\"), p(\"]\"), p(\"^\"), p(\"|\")]);\nfunction isUserinfoPercentEncode(c) {\n return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#component-percent-encode-set\nconst extraComponentPercentEncodeSet = new Set([p(\"$\"), p(\"%\"), p(\"&\"), p(\"+\"), p(\",\")]);\nfunction isComponentPercentEncode(c) {\n return isUserinfoPercentEncode(c) || extraComponentPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#application-x-www-form-urlencoded-percent-encode-set\nconst extraURLEncodedPercentEncodeSet = new Set([p(\"!\"), p(\"'\"), p(\"(\"), p(\")\"), p(\"~\")]);\nfunction isURLEncodedPercentEncode(c) {\n return isComponentPercentEncode(c) || extraURLEncodedPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#code-point-percent-encode-after-encoding\n// https://url.spec.whatwg.org/#utf-8-percent-encode\n// Assuming encoding is always utf-8 allows us to trim one of the logic branches. TODO: support encoding.\n// The \"-Internal\" variant here has code points as JS strings. The external version used by other files has code points\n// as JS numbers, like the rest of the codebase.\nfunction utf8PercentEncodeCodePointInternal(codePoint, percentEncodePredicate) {\n const bytes = utf8Encode(codePoint);\n let output = \"\";\n for (const byte of bytes) {\n // Our percentEncodePredicate operates on bytes, not code points, so this is slightly different from the spec.\n if (!percentEncodePredicate(byte)) {\n output += String.fromCharCode(byte);\n } else {\n output += percentEncode(byte);\n }\n }\n\n return output;\n}\n\nfunction utf8PercentEncodeCodePoint(codePoint, percentEncodePredicate) {\n return utf8PercentEncodeCodePointInternal(String.fromCodePoint(codePoint), percentEncodePredicate);\n}\n\n// https://url.spec.whatwg.org/#string-percent-encode-after-encoding\n// https://url.spec.whatwg.org/#string-utf-8-percent-encode\nfunction utf8PercentEncodeString(input, percentEncodePredicate, spaceAsPlus = false) {\n let output = \"\";\n for (const codePoint of input) {\n if (spaceAsPlus && codePoint === \" \") {\n output += \"+\";\n } else {\n output += utf8PercentEncodeCodePointInternal(codePoint, percentEncodePredicate);\n }\n }\n return output;\n}\n\nmodule.exports = {\n isC0ControlPercentEncode,\n isFragmentPercentEncode,\n isQueryPercentEncode,\n isSpecialQueryPercentEncode,\n isPathPercentEncode,\n isUserinfoPercentEncode,\n isURLEncodedPercentEncode,\n percentDecodeString,\n percentDecodeBytes,\n utf8PercentEncodeString,\n utf8PercentEncodeCodePoint\n};\n","\"use strict\";\n\nconst { URL, URLSearchParams } = require(\"./webidl2js-wrapper\");\nconst urlStateMachine = require(\"./lib/url-state-machine\");\nconst percentEncoding = require(\"./lib/percent-encoding\");\n\nconst sharedGlobalObject = { Array, Object, Promise, String, TypeError };\nURL.install(sharedGlobalObject, [\"Window\"]);\nURLSearchParams.install(sharedGlobalObject, [\"Window\"]);\n\nexports.URL = sharedGlobalObject.URL;\nexports.URLSearchParams = sharedGlobalObject.URLSearchParams;\n\nexports.parseURL = urlStateMachine.parseURL;\nexports.basicURLParse = urlStateMachine.basicURLParse;\nexports.serializeURL = urlStateMachine.serializeURL;\nexports.serializePath = urlStateMachine.serializePath;\nexports.serializeHost = urlStateMachine.serializeHost;\nexports.serializeInteger = urlStateMachine.serializeInteger;\nexports.serializeURLOrigin = urlStateMachine.serializeURLOrigin;\nexports.setTheUsername = urlStateMachine.setTheUsername;\nexports.setThePassword = urlStateMachine.setThePassword;\nexports.cannotHaveAUsernamePasswordPort = urlStateMachine.cannotHaveAUsernamePasswordPort;\nexports.hasAnOpaquePath = urlStateMachine.hasAnOpaquePath;\n\nexports.percentDecodeString = percentEncoding.percentDecodeString;\nexports.percentDecodeBytes = percentEncoding.percentDecodeBytes;\n","\"use strict\";\n\n// Returns \"Type(value) is Object\" in ES terminology.\nfunction isObject(value) {\n return (typeof value === \"object\" && value !== null) || typeof value === \"function\";\n}\n\nconst hasOwn = Function.prototype.call.bind(Object.prototype.hasOwnProperty);\n\n// Like `Object.assign`, but using `[[GetOwnProperty]]` and `[[DefineOwnProperty]]`\n// instead of `[[Get]]` and `[[Set]]` and only allowing objects\nfunction define(target, source) {\n for (const key of Reflect.ownKeys(source)) {\n const descriptor = Reflect.getOwnPropertyDescriptor(source, key);\n if (descriptor && !Reflect.defineProperty(target, key, descriptor)) {\n throw new TypeError(`Cannot redefine property: ${String(key)}`);\n }\n }\n}\n\nfunction newObjectInRealm(globalObject, object) {\n const ctorRegistry = initCtorRegistry(globalObject);\n return Object.defineProperties(\n Object.create(ctorRegistry[\"%Object.prototype%\"]),\n Object.getOwnPropertyDescriptors(object)\n );\n}\n\nconst wrapperSymbol = Symbol(\"wrapper\");\nconst implSymbol = Symbol(\"impl\");\nconst sameObjectCaches = Symbol(\"SameObject caches\");\nconst ctorRegistrySymbol = Symbol.for(\"[webidl2js] constructor registry\");\n\nconst AsyncIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf(async function* () {}).prototype);\n\nfunction initCtorRegistry(globalObject) {\n if (hasOwn(globalObject, ctorRegistrySymbol)) {\n return globalObject[ctorRegistrySymbol];\n }\n\n const ctorRegistry = Object.create(null);\n\n // In addition to registering all the WebIDL2JS-generated types in the constructor registry,\n // we also register a few intrinsics that we make use of in generated code, since they are not\n // easy to grab from the globalObject variable.\n ctorRegistry[\"%Object.prototype%\"] = globalObject.Object.prototype;\n ctorRegistry[\"%IteratorPrototype%\"] = Object.getPrototypeOf(\n Object.getPrototypeOf(new globalObject.Array()[Symbol.iterator]())\n );\n\n try {\n ctorRegistry[\"%AsyncIteratorPrototype%\"] = Object.getPrototypeOf(\n Object.getPrototypeOf(\n globalObject.eval(\"(async function* () {})\").prototype\n )\n );\n } catch {\n ctorRegistry[\"%AsyncIteratorPrototype%\"] = AsyncIteratorPrototype;\n }\n\n globalObject[ctorRegistrySymbol] = ctorRegistry;\n return ctorRegistry;\n}\n\nfunction getSameObject(wrapper, prop, creator) {\n if (!wrapper[sameObjectCaches]) {\n wrapper[sameObjectCaches] = Object.create(null);\n }\n\n if (prop in wrapper[sameObjectCaches]) {\n return wrapper[sameObjectCaches][prop];\n }\n\n wrapper[sameObjectCaches][prop] = creator();\n return wrapper[sameObjectCaches][prop];\n}\n\nfunction wrapperForImpl(impl) {\n return impl ? impl[wrapperSymbol] : null;\n}\n\nfunction implForWrapper(wrapper) {\n return wrapper ? wrapper[implSymbol] : null;\n}\n\nfunction tryWrapperForImpl(impl) {\n const wrapper = wrapperForImpl(impl);\n return wrapper ? wrapper : impl;\n}\n\nfunction tryImplForWrapper(wrapper) {\n const impl = implForWrapper(wrapper);\n return impl ? impl : wrapper;\n}\n\nconst iterInternalSymbol = Symbol(\"internal\");\n\nfunction isArrayIndexPropName(P) {\n if (typeof P !== \"string\") {\n return false;\n }\n const i = P >>> 0;\n if (i === 2 ** 32 - 1) {\n return false;\n }\n const s = `${i}`;\n if (P !== s) {\n return false;\n }\n return true;\n}\n\nconst byteLengthGetter =\n Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, \"byteLength\").get;\nfunction isArrayBuffer(value) {\n try {\n byteLengthGetter.call(value);\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction iteratorResult([key, value], kind) {\n let result;\n switch (kind) {\n case \"key\":\n result = key;\n break;\n case \"value\":\n result = value;\n break;\n case \"key+value\":\n result = [key, value];\n break;\n }\n return { value: result, done: false };\n}\n\nconst supportsPropertyIndex = Symbol(\"supports property index\");\nconst supportedPropertyIndices = Symbol(\"supported property indices\");\nconst supportsPropertyName = Symbol(\"supports property name\");\nconst supportedPropertyNames = Symbol(\"supported property names\");\nconst indexedGet = Symbol(\"indexed property get\");\nconst indexedSetNew = Symbol(\"indexed property set new\");\nconst indexedSetExisting = Symbol(\"indexed property set existing\");\nconst namedGet = Symbol(\"named property get\");\nconst namedSetNew = Symbol(\"named property set new\");\nconst namedSetExisting = Symbol(\"named property set existing\");\nconst namedDelete = Symbol(\"named property delete\");\n\nconst asyncIteratorNext = Symbol(\"async iterator get the next iteration result\");\nconst asyncIteratorReturn = Symbol(\"async iterator return steps\");\nconst asyncIteratorInit = Symbol(\"async iterator initialization steps\");\nconst asyncIteratorEOI = Symbol(\"async iterator end of iteration\");\n\nmodule.exports = exports = {\n isObject,\n hasOwn,\n define,\n newObjectInRealm,\n wrapperSymbol,\n implSymbol,\n getSameObject,\n ctorRegistrySymbol,\n initCtorRegistry,\n wrapperForImpl,\n implForWrapper,\n tryWrapperForImpl,\n tryImplForWrapper,\n iterInternalSymbol,\n isArrayBuffer,\n isArrayIndexPropName,\n supportsPropertyIndex,\n supportedPropertyIndices,\n supportsPropertyName,\n supportedPropertyNames,\n indexedGet,\n indexedSetNew,\n indexedSetExisting,\n namedGet,\n namedSetNew,\n namedSetExisting,\n namedDelete,\n asyncIteratorNext,\n asyncIteratorReturn,\n asyncIteratorInit,\n asyncIteratorEOI,\n iteratorResult\n};\n","/* globals location, XMLHttpRequest, DOMException */\n\n// Imperfectly polyfill jsdom for testing `Blob`/`File`\n\n// Todo: `generateUUID` and `whatwgURL` can be removed once\n// `URL.createObjectURL` may be implemented in jsdom:\n// https://github.com/jsdom/jsdom/issues/1721\n// though local-xmlhttprequest may need to be adapted\n// import whatwgURL from 'whatwg-url';\n\n// These are not working well with Rollup as imports\n// We also need to tweak `XMLHttpRequest` which our types\n// rely on to obtain the Blob/File content\nimport whatwgURL from 'whatwg-url';\n// eslint-disable-next-line n/no-unpublished-import\nimport * as utils from 'jsdom/lib/jsdom/living/generated/utils.js';\nimport generateUUID from '../utils/generateUUID.js';\n\nconst {serializeURLOrigin, parseURL} = whatwgURL;\n\n/*\nboth are problematic:\neslint-disable-next-line n/no-unpublished-import\neslint-disable n/file-extension-in-import, import/extensions\nimport {serializeURLOrigin, parseURL} from 'whatwg-url';\nimport utils from 'jsdom/lib/jsdom/living/generated/utils';\n*/\n\nconst blobURLs = {};\nconst createObjectURL = function (blob) {\n // https://github.com/jsdom/jsdom/issues/1721#issuecomment-282465529\n const blobURL = 'blob:' +\n serializeURLOrigin(parseURL(location.href)) + '/' + generateUUID();\n blobURLs[blobURL] = blob;\n return blobURL;\n};\n\nconst revokeObjectURL = function (blobURL) {\n delete blobURLs[blobURL];\n};\n\nconst {implForWrapper} = utils.default;\n\n// We only handle the case of binary, so no need to override `open`\n// in all cases; but this only works if override is called first\nconst xmlHttpRequestOverrideMimeType = function ({polyfillDataURLs} = {}) {\n // Set these references late in case global `XMLHttpRequest` has since\n // been changed/set\n const _xhropen = XMLHttpRequest.prototype.open;\n const _xhrOverrideMimeType = XMLHttpRequest.prototype.overrideMimeType;\n return function (mimeType, ...args) {\n if (mimeType === 'text/plain; charset=x-user-defined') {\n this.open = function (method, url, async) {\n if (url.startsWith('blob:')) {\n const blob = blobURLs[url];\n if (!blob) {\n this.send = function () {\n throw new DOMException(\n `Failed to execute 'send' on ` +\n `'XMLHttpRequest': Failed to ` +\n `load '${url}'`,\n 'NetworkError'\n );\n };\n return undefined;\n }\n const responseType = 'text/plain'; // blob.type;\n // utf16le and base64 both convert lone surrogates\n // eslint-disable-next-line max-len -- Long\n const encoded = implForWrapper(blob)._buffer.toString('binary');\n // Not usable in jsdom which makes properties readonly,\n // but local-xmlhttprequest can use (and jsdom can\n // handle data URLs anyways)\n if (polyfillDataURLs) {\n this.status = 200;\n this.send = function () {\n // Empty\n };\n this.responseType = responseType;\n this.responseText = encoded;\n return undefined;\n }\n url = 'data:' + responseType + ',' +\n encodeURIComponent(encoded);\n }\n return _xhropen.call(this, method, url, async);\n };\n }\n // The presence of `XMLHttpRequest.prototype.overrideMimeType`\n // is not really needed here, so making optional\n return _xhrOverrideMimeType &&\n _xhrOverrideMimeType.call(this, mimeType, ...args);\n };\n};\n\nexport {createObjectURL, xmlHttpRequestOverrideMimeType, revokeObjectURL};\n","/* globals performance */\n\n// The `performance` global is optional\n\n/**\n * @todo We could use `import generateUUID from 'uuid/v4';` (but it needs\n * crypto library, etc.; `rollup-plugin-node-builtins` doesn't recommend\n * using its own version and though there is ,\n * it may be troublesome to bundle and not strongly needed)\n * @returns {string}\n */\nexport default function generateUUID () { // Adapted from original: public domain/MIT: http://stackoverflow.com/a/8809472/271577\n /* c8 ignore next */\n let d = Date.now() +\n // use high-precision timer if available\n /* c8 ignore next 4 */\n (typeof performance !== 'undefined' &&\n typeof performance.now === 'function'\n ? performance.now()\n : 0);\n\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/gu, function (c) {\n /* eslint-disable no-bitwise */\n const r = Math.trunc((d + Math.random() * 16) % 16);\n d = Math.floor(d / 16);\n return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n /* eslint-enable no-bitwise */\n });\n}\n"],"names":["conversions","require","utils","implSymbol","ctorRegistrySymbol","makeWrapper","globalObject","newTarget","proto","undefined","prototype","isObject","Object","create","exports","is","value","hasOwn","Impl","implementation","isImpl","convert","_ref","arguments","length","_ref$context","context","implForWrapper","TypeError","concat","constructorArgs","privateData","wrapper","setup","createImpl","_internalSetup","defineProperty","configurable","wrapperSymbol","init","exposed","Set","install","globalNames","some","globalName","has","ctorRegistry","initCtorRegistry","URL","url","_classCallCheck","this","args","curArg","globals","push","constructor","_createClass","key","toJSON","esValue","get","set","V","toString","getSameObject","tryWrapperForImpl","defineProperties","_defineProperty","enumerable","href","origin","protocol","username","password","host","hostname","port","pathname","search","searchParams","hash","Symbol","toStringTag","writable","includes","Function","newObjectInRealm","interfaceName","createDefaultIterator","target","kind","iteratorPrototype","iterator","iterInternalSymbol","index","_Object$definePropert","URLSearchParams","_step","tmp","_iterator","_createForOfIteratorHelper","s","n","done","nextItem","_step2","_iterator2","err","e","f","_step3","result","_iterator3","Reflect","ownKeys","desc","getOwnPropertyDescriptor","typedKey","typedValue","name","_esValue$implSymbol","append","_delete","_esValue$implSymbol2","apply","_esValue$implSymbol3","getAll","_esValue$implSymbol4","_esValue$implSymbol5","_esValue$implSymbol6","sort","keys","values","entries","forEach","callback","thisArg","pairs","Array","from","i","map","_pairs$i$map2","_slicedToArray","_pairs$i$map","call","delete","define","next","internal","pair","iteratorResult","webidl2jsWrapper","tr46","infra","utf8DecodeWithoutBOM","percentDecodeString","utf8PercentEncodeCodePoint","utf8PercentEncodeString","isC0ControlPercentEncode","isFragmentPercentEncode","isQueryPercentEncode","isSpecialQueryPercentEncode","isPathPercentEncode","isUserinfoPercentEncode","p","char","codePointAt","specialSchemes","ftp","file","http","https","ws","wss","failure","countSymbols","str","_toConsumableArray","at","input","idx","c","isNaN","String","fromCodePoint","isSingleDot","buffer","toLowerCase","isWindowsDriveLetterString","string","isASCIIAlpha","containsForbiddenHostCodePoint","isSpecialScheme","scheme","isSpecial","isNotSpecial","defaultPort","parseIPv4Number","R","charAt","substring","regex","test","parseInt","parseIPv4","parts","split","pop","numbers","Math","pow","ipv4","counter","_i","_numbers","parseIPv6","address","pieceIndex","compress","pointer","isASCIIHex","numbersSeen","ipv4Piece","isASCIIDigit","number","swaps","temp","parseHost","isNotSpecialArg","parseOpaqueHost","domain","asciiDomain","domainToASCII","endsInANumber","last","containsForbiddenHostCodePointExcludingPercent","serializeHost","serializeIPv4","output","floor","serializeIPv6","findLongestZeroSequence","arr","maxIdx","maxLen","currStart","currLen","ignore0","beStrict","toASCII","checkBidi","checkHyphens","checkJoiners","useSTD3ASCIIRules","verifyDNSLength","shortenPath","path","isNormalizedWindowsDriveLetter","includesCredentials","hasAnOpaquePath","URLStateMachine","base","encodingOverride","stateOverride","parseError","query","fragment","res","trimControlChars","replace","trimTabAndNewline","state","atFlag","arrFlag","passwordTokenSeenFlag","cStr","ret","parseSchemeStart","parseScheme","isASCIIAlphanumeric","parseNoScheme","parseSpecialRelativeOrAuthority","parsePathOrAuthority","parseRelative","slice","parseRelativeSlash","parseSpecialAuthoritySlashes","parseSpecialAuthorityIgnoreSlashes","parseAuthority","len","codePoint","encodedCodePoints","parseHostName","parsePort","fileOtherwiseCodePoints","startsWithWindowsDriveLetter","isWindowsDriveLetterCodePoints","cp1","cp2","serializePath","segment","parseFile","parseFileSlash","isNormalizedWindowsDriveLetterString","parseFileHost","parsePathStart","parsePath","isDoubleDot","parseOpaquePath","parseQuery","queryPercentEncodePredicate","parseFragment","module","serializeURL","excludeFragment","serializeURLOrigin","parseURL","serializeOrigin","tuple","basicURLParse","options","usm","baseURL","setTheUsername","setThePassword","cannotHaveAUsernamePasswordPort","serializeInteger","integer","utf8Encode","percentDecodeBytes","Uint8Array","byteLength","outputIndex","byte","bytePoint","extraFragmentPercentEncodeSet","extraQueryPercentEncodeSet","extraPathPercentEncodeSet","extraUserinfoPercentEncodeSet","extraComponentPercentEncodeSet","extraURLEncodedPercentEncodeSet","utf8PercentEncodeCodePointInternal","percentEncodePredicate","hex","toUpperCase","fromCharCode","isURLEncodedPercentEncode","isComponentPercentEncode","spaceAsPlus","urlStateMachine","percentEncoding","sharedGlobalObject","Promise","whatwgUrl","bind","hasOwnProperty","sameObjectCaches","AsyncIteratorPrototype","getPrototypeOf","_wrapAsyncGenerator","regeneratorRuntime","mark","_callee","wrap","_callee$","_context","prev","stop","eval","_unused","wrapperForImpl","impl","byteLengthGetter","ArrayBuffer","supportsPropertyIndex","supportedPropertyIndices","supportsPropertyName","supportedPropertyNames","indexedGet","indexedSetNew","indexedSetExisting","namedGet","namedSetNew","namedSetExisting","namedDelete","asyncIteratorNext","asyncIteratorReturn","asyncIteratorInit","asyncIteratorEOI","_typeof","source","descriptor","object","getOwnPropertyDescriptors","prop","creator","tryImplForWrapper","isArrayBuffer","isArrayIndexPropName","P","_ref3","_ref2","whatwgURL","blobURLs","createObjectURL","blob","blobURL","location","generateUUID","d","Date","now","performance","r","trunc","random","revokeObjectURL","xmlHttpRequestOverrideMimeType","polyfillDataURLs","_xhropen","XMLHttpRequest","open","_xhrOverrideMimeType","overrideMimeType","mimeType","method","async","startsWith","send","DOMException","responseType","encoded","_buffer","status","responseText","encodeURIComponent","_len","_key"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"createObjectURL.umd.js","sources":["../node_modules/.pnpm/whatwg-url@11.0.0/node_modules/whatwg-url/lib/URL.js","../node_modules/.pnpm/whatwg-url@11.0.0/node_modules/whatwg-url/lib/URLSearchParams.js","../node_modules/.pnpm/whatwg-url@11.0.0/node_modules/whatwg-url/webidl2js-wrapper.js","../node_modules/.pnpm/whatwg-url@11.0.0/node_modules/whatwg-url/lib/url-state-machine.js","../node_modules/.pnpm/whatwg-url@11.0.0/node_modules/whatwg-url/lib/percent-encoding.js","../node_modules/.pnpm/whatwg-url@11.0.0/node_modules/whatwg-url/index.js","../node_modules/.pnpm/jsdom@19.0.0_canvas@2.9.1/node_modules/jsdom/lib/jsdom/living/generated/utils.js","createObjectURL.js","../utils/generateUUID.js"],"sourcesContent":["\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"URL\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'URL'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"URL\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\", \"Worker\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class URL {\n constructor(url) {\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to construct 'URL': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to construct 'URL': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n if (curArg !== undefined) {\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to construct 'URL': parameter 2\",\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n return exports.setup(Object.create(new.target.prototype), globalObject, args);\n }\n\n toJSON() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'toJSON' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol].toJSON();\n }\n\n get href() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get href' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"href\"];\n }\n\n set href(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set href' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'href' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"href\"] = V;\n }\n\n toString() {\n const esValue = this;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'toString' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"href\"];\n }\n\n get origin() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get origin' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"origin\"];\n }\n\n get protocol() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get protocol' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"protocol\"];\n }\n\n set protocol(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set protocol' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'protocol' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"protocol\"] = V;\n }\n\n get username() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get username' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"username\"];\n }\n\n set username(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set username' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'username' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"username\"] = V;\n }\n\n get password() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get password' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"password\"];\n }\n\n set password(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set password' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'password' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"password\"] = V;\n }\n\n get host() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get host' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"host\"];\n }\n\n set host(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set host' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'host' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"host\"] = V;\n }\n\n get hostname() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get hostname' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"hostname\"];\n }\n\n set hostname(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set hostname' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'hostname' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"hostname\"] = V;\n }\n\n get port() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get port' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"port\"];\n }\n\n set port(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set port' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'port' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"port\"] = V;\n }\n\n get pathname() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get pathname' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"pathname\"];\n }\n\n set pathname(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set pathname' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'pathname' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"pathname\"] = V;\n }\n\n get search() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get search' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"search\"];\n }\n\n set search(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set search' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'search' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"search\"] = V;\n }\n\n get searchParams() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get searchParams' called on an object that is not a valid instance of URL.\");\n }\n\n return utils.getSameObject(this, \"searchParams\", () => {\n return utils.tryWrapperForImpl(esValue[implSymbol][\"searchParams\"]);\n });\n }\n\n get hash() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get hash' called on an object that is not a valid instance of URL.\");\n }\n\n return esValue[implSymbol][\"hash\"];\n }\n\n set hash(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set hash' called on an object that is not a valid instance of URL.\");\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'hash' property on 'URL': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"hash\"] = V;\n }\n }\n Object.defineProperties(URL.prototype, {\n toJSON: { enumerable: true },\n href: { enumerable: true },\n toString: { enumerable: true },\n origin: { enumerable: true },\n protocol: { enumerable: true },\n username: { enumerable: true },\n password: { enumerable: true },\n host: { enumerable: true },\n hostname: { enumerable: true },\n port: { enumerable: true },\n pathname: { enumerable: true },\n search: { enumerable: true },\n searchParams: { enumerable: true },\n hash: { enumerable: true },\n [Symbol.toStringTag]: { value: \"URL\", configurable: true }\n });\n ctorRegistry[interfaceName] = URL;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: URL\n });\n\n if (globalNames.includes(\"Window\")) {\n Object.defineProperty(globalObject, \"webkitURL\", {\n configurable: true,\n writable: true,\n value: URL\n });\n }\n};\n\nconst Impl = require(\"./URL-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst Function = require(\"./Function.js\");\nconst newObjectInRealm = utils.newObjectInRealm;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"URLSearchParams\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'URLSearchParams'.`);\n};\n\nexports.createDefaultIterator = (globalObject, target, kind) => {\n const ctorRegistry = globalObject[ctorRegistrySymbol];\n const iteratorPrototype = ctorRegistry[\"URLSearchParams Iterator\"];\n const iterator = Object.create(iteratorPrototype);\n Object.defineProperty(iterator, utils.iterInternalSymbol, {\n value: { target, kind, index: 0 },\n configurable: true\n });\n return iterator;\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"URLSearchParams\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\", \"Worker\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class URLSearchParams {\n constructor() {\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg !== undefined) {\n if (utils.isObject(curArg)) {\n if (curArg[Symbol.iterator] !== undefined) {\n if (!utils.isObject(curArg)) {\n throw new globalObject.TypeError(\n \"Failed to construct 'URLSearchParams': parameter 1\" + \" sequence\" + \" is not an iterable object.\"\n );\n } else {\n const V = [];\n const tmp = curArg;\n for (let nextItem of tmp) {\n if (!utils.isObject(nextItem)) {\n throw new globalObject.TypeError(\n \"Failed to construct 'URLSearchParams': parameter 1\" +\n \" sequence\" +\n \"'s element\" +\n \" is not an iterable object.\"\n );\n } else {\n const V = [];\n const tmp = nextItem;\n for (let nextItem of tmp) {\n nextItem = conversions[\"USVString\"](nextItem, {\n context:\n \"Failed to construct 'URLSearchParams': parameter 1\" +\n \" sequence\" +\n \"'s element\" +\n \"'s element\",\n globals: globalObject\n });\n\n V.push(nextItem);\n }\n nextItem = V;\n }\n\n V.push(nextItem);\n }\n curArg = V;\n }\n } else {\n if (!utils.isObject(curArg)) {\n throw new globalObject.TypeError(\n \"Failed to construct 'URLSearchParams': parameter 1\" + \" record\" + \" is not an object.\"\n );\n } else {\n const result = Object.create(null);\n for (const key of Reflect.ownKeys(curArg)) {\n const desc = Object.getOwnPropertyDescriptor(curArg, key);\n if (desc && desc.enumerable) {\n let typedKey = key;\n\n typedKey = conversions[\"USVString\"](typedKey, {\n context: \"Failed to construct 'URLSearchParams': parameter 1\" + \" record\" + \"'s key\",\n globals: globalObject\n });\n\n let typedValue = curArg[key];\n\n typedValue = conversions[\"USVString\"](typedValue, {\n context: \"Failed to construct 'URLSearchParams': parameter 1\" + \" record\" + \"'s value\",\n globals: globalObject\n });\n\n result[typedKey] = typedValue;\n }\n }\n curArg = result;\n }\n }\n } else {\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to construct 'URLSearchParams': parameter 1\",\n globals: globalObject\n });\n }\n } else {\n curArg = \"\";\n }\n args.push(curArg);\n }\n return exports.setup(Object.create(new.target.prototype), globalObject, args);\n }\n\n append(name, value) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'append' called on an object that is not a valid instance of URLSearchParams.\"\n );\n }\n\n if (arguments.length < 2) {\n throw new globalObject.TypeError(\n `Failed to execute 'append' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'append' on 'URLSearchParams': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'append' on 'URLSearchParams': parameter 2\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].append(...args));\n }\n\n delete(name) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'delete' called on an object that is not a valid instance of URLSearchParams.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'delete' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'delete' on 'URLSearchParams': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].delete(...args));\n }\n\n get(name) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get' called on an object that is not a valid instance of URLSearchParams.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'get' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'get' on 'URLSearchParams': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].get(...args);\n }\n\n getAll(name) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'getAll' called on an object that is not a valid instance of URLSearchParams.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'getAll' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'getAll' on 'URLSearchParams': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].getAll(...args));\n }\n\n has(name) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'has' called on an object that is not a valid instance of URLSearchParams.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'has' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'has' on 'URLSearchParams': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].has(...args);\n }\n\n set(name, value) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set' called on an object that is not a valid instance of URLSearchParams.\");\n }\n\n if (arguments.length < 2) {\n throw new globalObject.TypeError(\n `Failed to execute 'set' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'set' on 'URLSearchParams': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'set' on 'URLSearchParams': parameter 2\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].set(...args));\n }\n\n sort() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'sort' called on an object that is not a valid instance of URLSearchParams.\");\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol].sort());\n }\n\n toString() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'toString' called on an object that is not a valid instance of URLSearchParams.\"\n );\n }\n\n return esValue[implSymbol].toString();\n }\n\n keys() {\n if (!exports.is(this)) {\n throw new globalObject.TypeError(\"'keys' called on an object that is not a valid instance of URLSearchParams.\");\n }\n return exports.createDefaultIterator(globalObject, this, \"key\");\n }\n\n values() {\n if (!exports.is(this)) {\n throw new globalObject.TypeError(\n \"'values' called on an object that is not a valid instance of URLSearchParams.\"\n );\n }\n return exports.createDefaultIterator(globalObject, this, \"value\");\n }\n\n entries() {\n if (!exports.is(this)) {\n throw new globalObject.TypeError(\n \"'entries' called on an object that is not a valid instance of URLSearchParams.\"\n );\n }\n return exports.createDefaultIterator(globalObject, this, \"key+value\");\n }\n\n forEach(callback) {\n if (!exports.is(this)) {\n throw new globalObject.TypeError(\n \"'forEach' called on an object that is not a valid instance of URLSearchParams.\"\n );\n }\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n \"Failed to execute 'forEach' on 'iterable': 1 argument required, but only 0 present.\"\n );\n }\n callback = Function.convert(globalObject, callback, {\n context: \"Failed to execute 'forEach' on 'iterable': The callback provided as parameter 1\"\n });\n const thisArg = arguments[1];\n let pairs = Array.from(this[implSymbol]);\n let i = 0;\n while (i < pairs.length) {\n const [key, value] = pairs[i].map(utils.tryWrapperForImpl);\n callback.call(thisArg, value, key, this);\n pairs = Array.from(this[implSymbol]);\n i++;\n }\n }\n }\n Object.defineProperties(URLSearchParams.prototype, {\n append: { enumerable: true },\n delete: { enumerable: true },\n get: { enumerable: true },\n getAll: { enumerable: true },\n has: { enumerable: true },\n set: { enumerable: true },\n sort: { enumerable: true },\n toString: { enumerable: true },\n keys: { enumerable: true },\n values: { enumerable: true },\n entries: { enumerable: true },\n forEach: { enumerable: true },\n [Symbol.toStringTag]: { value: \"URLSearchParams\", configurable: true },\n [Symbol.iterator]: { value: URLSearchParams.prototype.entries, configurable: true, writable: true }\n });\n ctorRegistry[interfaceName] = URLSearchParams;\n\n ctorRegistry[\"URLSearchParams Iterator\"] = Object.create(ctorRegistry[\"%IteratorPrototype%\"], {\n [Symbol.toStringTag]: {\n configurable: true,\n value: \"URLSearchParams Iterator\"\n }\n });\n utils.define(ctorRegistry[\"URLSearchParams Iterator\"], {\n next() {\n const internal = this && this[utils.iterInternalSymbol];\n if (!internal) {\n throw new globalObject.TypeError(\"next() called on a value that is not a URLSearchParams iterator object\");\n }\n\n const { target, kind, index } = internal;\n const values = Array.from(target[implSymbol]);\n const len = values.length;\n if (index >= len) {\n return newObjectInRealm(globalObject, { value: undefined, done: true });\n }\n\n const pair = values[index];\n internal.index = index + 1;\n return newObjectInRealm(globalObject, utils.iteratorResult(pair.map(utils.tryWrapperForImpl), kind));\n }\n });\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: URLSearchParams\n });\n};\n\nconst Impl = require(\"./URLSearchParams-impl.js\");\n","\"use strict\";\n\nconst URL = require(\"./lib/URL\");\nconst URLSearchParams = require(\"./lib/URLSearchParams\");\n\nexports.URL = URL;\nexports.URLSearchParams = URLSearchParams;\n","\"use strict\";\nconst tr46 = require(\"tr46\");\n\nconst infra = require(\"./infra\");\nconst { utf8DecodeWithoutBOM } = require(\"./encoding\");\nconst { percentDecodeString, utf8PercentEncodeCodePoint, utf8PercentEncodeString, isC0ControlPercentEncode,\n isFragmentPercentEncode, isQueryPercentEncode, isSpecialQueryPercentEncode, isPathPercentEncode,\n isUserinfoPercentEncode } = require(\"./percent-encoding\");\n\nfunction p(char) {\n return char.codePointAt(0);\n}\n\nconst specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nconst failure = Symbol(\"failure\");\n\nfunction countSymbols(str) {\n return [...str].length;\n}\n\nfunction at(input, idx) {\n const c = input[idx];\n return isNaN(c) ? undefined : String.fromCodePoint(c);\n}\n\nfunction isSingleDot(buffer) {\n return buffer === \".\" || buffer.toLowerCase() === \"%2e\";\n}\n\nfunction isDoubleDot(buffer) {\n buffer = buffer.toLowerCase();\n return buffer === \"..\" || buffer === \"%2e.\" || buffer === \".%2e\" || buffer === \"%2e%2e\";\n}\n\nfunction isWindowsDriveLetterCodePoints(cp1, cp2) {\n return infra.isASCIIAlpha(cp1) && (cp2 === p(\":\") || cp2 === p(\"|\"));\n}\n\nfunction isWindowsDriveLetterString(string) {\n return string.length === 2 && infra.isASCIIAlpha(string.codePointAt(0)) && (string[1] === \":\" || string[1] === \"|\");\n}\n\nfunction isNormalizedWindowsDriveLetterString(string) {\n return string.length === 2 && infra.isASCIIAlpha(string.codePointAt(0)) && string[1] === \":\";\n}\n\nfunction containsForbiddenHostCodePoint(string) {\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|%|\\/|:|<|>|\\?|@|\\[|\\\\|\\]|\\^|\\|/u) !== -1;\n}\n\nfunction containsForbiddenHostCodePointExcludingPercent(string) {\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|\\/|:|<|>|\\?|@|\\[|\\\\|\\]|\\^|\\|/u) !== -1;\n}\n\nfunction isSpecialScheme(scheme) {\n return specialSchemes[scheme] !== undefined;\n}\n\nfunction isSpecial(url) {\n return isSpecialScheme(url.scheme);\n}\n\nfunction isNotSpecial(url) {\n return !isSpecialScheme(url.scheme);\n}\n\nfunction defaultPort(scheme) {\n return specialSchemes[scheme];\n}\n\nfunction parseIPv4Number(input) {\n if (input === \"\") {\n return failure;\n }\n\n let R = 10;\n\n if (input.length >= 2 && input.charAt(0) === \"0\" && input.charAt(1).toLowerCase() === \"x\") {\n input = input.substring(2);\n R = 16;\n } else if (input.length >= 2 && input.charAt(0) === \"0\") {\n input = input.substring(1);\n R = 8;\n }\n\n if (input === \"\") {\n return 0;\n }\n\n let regex = /[^0-7]/u;\n if (R === 10) {\n regex = /[^0-9]/u;\n }\n if (R === 16) {\n regex = /[^0-9A-Fa-f]/u;\n }\n\n if (regex.test(input)) {\n return failure;\n }\n\n return parseInt(input, R);\n}\n\nfunction parseIPv4(input) {\n const parts = input.split(\".\");\n if (parts[parts.length - 1] === \"\") {\n if (parts.length > 1) {\n parts.pop();\n }\n }\n\n if (parts.length > 4) {\n return failure;\n }\n\n const numbers = [];\n for (const part of parts) {\n const n = parseIPv4Number(part);\n if (n === failure) {\n return failure;\n }\n\n numbers.push(n);\n }\n\n for (let i = 0; i < numbers.length - 1; ++i) {\n if (numbers[i] > 255) {\n return failure;\n }\n }\n if (numbers[numbers.length - 1] >= 256 ** (5 - numbers.length)) {\n return failure;\n }\n\n let ipv4 = numbers.pop();\n let counter = 0;\n\n for (const n of numbers) {\n ipv4 += n * 256 ** (3 - counter);\n ++counter;\n }\n\n return ipv4;\n}\n\nfunction serializeIPv4(address) {\n let output = \"\";\n let n = address;\n\n for (let i = 1; i <= 4; ++i) {\n output = String(n % 256) + output;\n if (i !== 4) {\n output = `.${output}`;\n }\n n = Math.floor(n / 256);\n }\n\n return output;\n}\n\nfunction parseIPv6(input) {\n const address = [0, 0, 0, 0, 0, 0, 0, 0];\n let pieceIndex = 0;\n let compress = null;\n let pointer = 0;\n\n input = Array.from(input, c => c.codePointAt(0));\n\n if (input[pointer] === p(\":\")) {\n if (input[pointer + 1] !== p(\":\")) {\n return failure;\n }\n\n pointer += 2;\n ++pieceIndex;\n compress = pieceIndex;\n }\n\n while (pointer < input.length) {\n if (pieceIndex === 8) {\n return failure;\n }\n\n if (input[pointer] === p(\":\")) {\n if (compress !== null) {\n return failure;\n }\n ++pointer;\n ++pieceIndex;\n compress = pieceIndex;\n continue;\n }\n\n let value = 0;\n let length = 0;\n\n while (length < 4 && infra.isASCIIHex(input[pointer])) {\n value = value * 0x10 + parseInt(at(input, pointer), 16);\n ++pointer;\n ++length;\n }\n\n if (input[pointer] === p(\".\")) {\n if (length === 0) {\n return failure;\n }\n\n pointer -= length;\n\n if (pieceIndex > 6) {\n return failure;\n }\n\n let numbersSeen = 0;\n\n while (input[pointer] !== undefined) {\n let ipv4Piece = null;\n\n if (numbersSeen > 0) {\n if (input[pointer] === p(\".\") && numbersSeen < 4) {\n ++pointer;\n } else {\n return failure;\n }\n }\n\n if (!infra.isASCIIDigit(input[pointer])) {\n return failure;\n }\n\n while (infra.isASCIIDigit(input[pointer])) {\n const number = parseInt(at(input, pointer));\n if (ipv4Piece === null) {\n ipv4Piece = number;\n } else if (ipv4Piece === 0) {\n return failure;\n } else {\n ipv4Piece = ipv4Piece * 10 + number;\n }\n if (ipv4Piece > 255) {\n return failure;\n }\n ++pointer;\n }\n\n address[pieceIndex] = address[pieceIndex] * 0x100 + ipv4Piece;\n\n ++numbersSeen;\n\n if (numbersSeen === 2 || numbersSeen === 4) {\n ++pieceIndex;\n }\n }\n\n if (numbersSeen !== 4) {\n return failure;\n }\n\n break;\n } else if (input[pointer] === p(\":\")) {\n ++pointer;\n if (input[pointer] === undefined) {\n return failure;\n }\n } else if (input[pointer] !== undefined) {\n return failure;\n }\n\n address[pieceIndex] = value;\n ++pieceIndex;\n }\n\n if (compress !== null) {\n let swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex !== 0 && swaps > 0) {\n const temp = address[compress + swaps - 1];\n address[compress + swaps - 1] = address[pieceIndex];\n address[pieceIndex] = temp;\n --pieceIndex;\n --swaps;\n }\n } else if (compress === null && pieceIndex !== 8) {\n return failure;\n }\n\n return address;\n}\n\nfunction serializeIPv6(address) {\n let output = \"\";\n const compress = findLongestZeroSequence(address);\n let ignore0 = false;\n\n for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {\n if (ignore0 && address[pieceIndex] === 0) {\n continue;\n } else if (ignore0) {\n ignore0 = false;\n }\n\n if (compress === pieceIndex) {\n const separator = pieceIndex === 0 ? \"::\" : \":\";\n output += separator;\n ignore0 = true;\n continue;\n }\n\n output += address[pieceIndex].toString(16);\n\n if (pieceIndex !== 7) {\n output += \":\";\n }\n }\n\n return output;\n}\n\nfunction parseHost(input, isNotSpecialArg = false) {\n if (input[0] === \"[\") {\n if (input[input.length - 1] !== \"]\") {\n return failure;\n }\n\n return parseIPv6(input.substring(1, input.length - 1));\n }\n\n if (isNotSpecialArg) {\n return parseOpaqueHost(input);\n }\n\n const domain = utf8DecodeWithoutBOM(percentDecodeString(input));\n const asciiDomain = domainToASCII(domain);\n if (asciiDomain === failure) {\n return failure;\n }\n\n if (containsForbiddenHostCodePoint(asciiDomain)) {\n return failure;\n }\n\n if (endsInANumber(asciiDomain)) {\n return parseIPv4(asciiDomain);\n }\n\n return asciiDomain;\n}\n\nfunction endsInANumber(input) {\n const parts = input.split(\".\");\n if (parts[parts.length - 1] === \"\") {\n if (parts.length === 1) {\n return false;\n }\n parts.pop();\n }\n\n const last = parts[parts.length - 1];\n if (parseIPv4Number(last) !== failure) {\n return true;\n }\n\n if (/^[0-9]+$/u.test(last)) {\n return true;\n }\n\n return false;\n}\n\nfunction parseOpaqueHost(input) {\n if (containsForbiddenHostCodePointExcludingPercent(input)) {\n return failure;\n }\n\n return utf8PercentEncodeString(input, isC0ControlPercentEncode);\n}\n\nfunction findLongestZeroSequence(arr) {\n let maxIdx = null;\n let maxLen = 1; // only find elements > 1\n let currStart = null;\n let currLen = 0;\n\n for (let i = 0; i < arr.length; ++i) {\n if (arr[i] !== 0) {\n if (currLen > maxLen) {\n maxIdx = currStart;\n maxLen = currLen;\n }\n\n currStart = null;\n currLen = 0;\n } else {\n if (currStart === null) {\n currStart = i;\n }\n ++currLen;\n }\n }\n\n // if trailing zeros\n if (currLen > maxLen) {\n return currStart;\n }\n\n return maxIdx;\n}\n\nfunction serializeHost(host) {\n if (typeof host === \"number\") {\n return serializeIPv4(host);\n }\n\n // IPv6 serializer\n if (host instanceof Array) {\n return `[${serializeIPv6(host)}]`;\n }\n\n return host;\n}\n\nfunction domainToASCII(domain, beStrict = false) {\n const result = tr46.toASCII(domain, {\n checkBidi: true,\n checkHyphens: false,\n checkJoiners: true,\n useSTD3ASCIIRules: beStrict,\n verifyDNSLength: beStrict\n });\n if (result === null || result === \"\") {\n return failure;\n }\n return result;\n}\n\nfunction trimControlChars(url) {\n return url.replace(/^[\\u0000-\\u001F\\u0020]+|[\\u0000-\\u001F\\u0020]+$/ug, \"\");\n}\n\nfunction trimTabAndNewline(url) {\n return url.replace(/\\u0009|\\u000A|\\u000D/ug, \"\");\n}\n\nfunction shortenPath(url) {\n const { path } = url;\n if (path.length === 0) {\n return;\n }\n if (url.scheme === \"file\" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) {\n return;\n }\n\n path.pop();\n}\n\nfunction includesCredentials(url) {\n return url.username !== \"\" || url.password !== \"\";\n}\n\nfunction cannotHaveAUsernamePasswordPort(url) {\n return url.host === null || url.host === \"\" || hasAnOpaquePath(url) || url.scheme === \"file\";\n}\n\nfunction hasAnOpaquePath(url) {\n return typeof url.path === \"string\";\n}\n\nfunction isNormalizedWindowsDriveLetter(string) {\n return /^[A-Za-z]:$/u.test(string);\n}\n\nfunction URLStateMachine(input, base, encodingOverride, url, stateOverride) {\n this.pointer = 0;\n this.input = input;\n this.base = base || null;\n this.encodingOverride = encodingOverride || \"utf-8\";\n this.stateOverride = stateOverride;\n this.url = url;\n this.failure = false;\n this.parseError = false;\n\n if (!this.url) {\n this.url = {\n scheme: \"\",\n username: \"\",\n password: \"\",\n host: null,\n port: null,\n path: [],\n query: null,\n fragment: null\n };\n\n const res = trimControlChars(this.input);\n if (res !== this.input) {\n this.parseError = true;\n }\n this.input = res;\n }\n\n const res = trimTabAndNewline(this.input);\n if (res !== this.input) {\n this.parseError = true;\n }\n this.input = res;\n\n this.state = stateOverride || \"scheme start\";\n\n this.buffer = \"\";\n this.atFlag = false;\n this.arrFlag = false;\n this.passwordTokenSeenFlag = false;\n\n this.input = Array.from(this.input, c => c.codePointAt(0));\n\n for (; this.pointer <= this.input.length; ++this.pointer) {\n const c = this.input[this.pointer];\n const cStr = isNaN(c) ? undefined : String.fromCodePoint(c);\n\n // exec state machine\n const ret = this[`parse ${this.state}`](c, cStr);\n if (!ret) {\n break; // terminate algorithm\n } else if (ret === failure) {\n this.failure = true;\n break;\n }\n }\n}\n\nURLStateMachine.prototype[\"parse scheme start\"] = function parseSchemeStart(c, cStr) {\n if (infra.isASCIIAlpha(c)) {\n this.buffer += cStr.toLowerCase();\n this.state = \"scheme\";\n } else if (!this.stateOverride) {\n this.state = \"no scheme\";\n --this.pointer;\n } else {\n this.parseError = true;\n return failure;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse scheme\"] = function parseScheme(c, cStr) {\n if (infra.isASCIIAlphanumeric(c) || c === p(\"+\") || c === p(\"-\") || c === p(\".\")) {\n this.buffer += cStr.toLowerCase();\n } else if (c === p(\":\")) {\n if (this.stateOverride) {\n if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) {\n return false;\n }\n\n if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) {\n return false;\n }\n\n if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === \"file\") {\n return false;\n }\n\n if (this.url.scheme === \"file\" && this.url.host === \"\") {\n return false;\n }\n }\n this.url.scheme = this.buffer;\n if (this.stateOverride) {\n if (this.url.port === defaultPort(this.url.scheme)) {\n this.url.port = null;\n }\n return false;\n }\n this.buffer = \"\";\n if (this.url.scheme === \"file\") {\n if (this.input[this.pointer + 1] !== p(\"/\") || this.input[this.pointer + 2] !== p(\"/\")) {\n this.parseError = true;\n }\n this.state = \"file\";\n } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) {\n this.state = \"special relative or authority\";\n } else if (isSpecial(this.url)) {\n this.state = \"special authority slashes\";\n } else if (this.input[this.pointer + 1] === p(\"/\")) {\n this.state = \"path or authority\";\n ++this.pointer;\n } else {\n this.url.path = \"\";\n this.state = \"opaque path\";\n }\n } else if (!this.stateOverride) {\n this.buffer = \"\";\n this.state = \"no scheme\";\n this.pointer = -1;\n } else {\n this.parseError = true;\n return failure;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse no scheme\"] = function parseNoScheme(c) {\n if (this.base === null || (hasAnOpaquePath(this.base) && c !== p(\"#\"))) {\n return failure;\n } else if (hasAnOpaquePath(this.base) && c === p(\"#\")) {\n this.url.scheme = this.base.scheme;\n this.url.path = this.base.path;\n this.url.query = this.base.query;\n this.url.fragment = \"\";\n this.state = \"fragment\";\n } else if (this.base.scheme === \"file\") {\n this.state = \"file\";\n --this.pointer;\n } else {\n this.state = \"relative\";\n --this.pointer;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse special relative or authority\"] = function parseSpecialRelativeOrAuthority(c) {\n if (c === p(\"/\") && this.input[this.pointer + 1] === p(\"/\")) {\n this.state = \"special authority ignore slashes\";\n ++this.pointer;\n } else {\n this.parseError = true;\n this.state = \"relative\";\n --this.pointer;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse path or authority\"] = function parsePathOrAuthority(c) {\n if (c === p(\"/\")) {\n this.state = \"authority\";\n } else {\n this.state = \"path\";\n --this.pointer;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse relative\"] = function parseRelative(c) {\n this.url.scheme = this.base.scheme;\n if (c === p(\"/\")) {\n this.state = \"relative slash\";\n } else if (isSpecial(this.url) && c === p(\"\\\\\")) {\n this.parseError = true;\n this.state = \"relative slash\";\n } else {\n this.url.username = this.base.username;\n this.url.password = this.base.password;\n this.url.host = this.base.host;\n this.url.port = this.base.port;\n this.url.path = this.base.path.slice();\n this.url.query = this.base.query;\n if (c === p(\"?\")) {\n this.url.query = \"\";\n this.state = \"query\";\n } else if (c === p(\"#\")) {\n this.url.fragment = \"\";\n this.state = \"fragment\";\n } else if (!isNaN(c)) {\n this.url.query = null;\n this.url.path.pop();\n this.state = \"path\";\n --this.pointer;\n }\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse relative slash\"] = function parseRelativeSlash(c) {\n if (isSpecial(this.url) && (c === p(\"/\") || c === p(\"\\\\\"))) {\n if (c === p(\"\\\\\")) {\n this.parseError = true;\n }\n this.state = \"special authority ignore slashes\";\n } else if (c === p(\"/\")) {\n this.state = \"authority\";\n } else {\n this.url.username = this.base.username;\n this.url.password = this.base.password;\n this.url.host = this.base.host;\n this.url.port = this.base.port;\n this.state = \"path\";\n --this.pointer;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse special authority slashes\"] = function parseSpecialAuthoritySlashes(c) {\n if (c === p(\"/\") && this.input[this.pointer + 1] === p(\"/\")) {\n this.state = \"special authority ignore slashes\";\n ++this.pointer;\n } else {\n this.parseError = true;\n this.state = \"special authority ignore slashes\";\n --this.pointer;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse special authority ignore slashes\"] = function parseSpecialAuthorityIgnoreSlashes(c) {\n if (c !== p(\"/\") && c !== p(\"\\\\\")) {\n this.state = \"authority\";\n --this.pointer;\n } else {\n this.parseError = true;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse authority\"] = function parseAuthority(c, cStr) {\n if (c === p(\"@\")) {\n this.parseError = true;\n if (this.atFlag) {\n this.buffer = `%40${this.buffer}`;\n }\n this.atFlag = true;\n\n // careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars\n const len = countSymbols(this.buffer);\n for (let pointer = 0; pointer < len; ++pointer) {\n const codePoint = this.buffer.codePointAt(pointer);\n\n if (codePoint === p(\":\") && !this.passwordTokenSeenFlag) {\n this.passwordTokenSeenFlag = true;\n continue;\n }\n const encodedCodePoints = utf8PercentEncodeCodePoint(codePoint, isUserinfoPercentEncode);\n if (this.passwordTokenSeenFlag) {\n this.url.password += encodedCodePoints;\n } else {\n this.url.username += encodedCodePoints;\n }\n }\n this.buffer = \"\";\n } else if (isNaN(c) || c === p(\"/\") || c === p(\"?\") || c === p(\"#\") ||\n (isSpecial(this.url) && c === p(\"\\\\\"))) {\n if (this.atFlag && this.buffer === \"\") {\n this.parseError = true;\n return failure;\n }\n this.pointer -= countSymbols(this.buffer) + 1;\n this.buffer = \"\";\n this.state = \"host\";\n } else {\n this.buffer += cStr;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse hostname\"] =\nURLStateMachine.prototype[\"parse host\"] = function parseHostName(c, cStr) {\n if (this.stateOverride && this.url.scheme === \"file\") {\n --this.pointer;\n this.state = \"file host\";\n } else if (c === p(\":\") && !this.arrFlag) {\n if (this.buffer === \"\") {\n this.parseError = true;\n return failure;\n }\n\n if (this.stateOverride === \"hostname\") {\n return false;\n }\n\n const host = parseHost(this.buffer, isNotSpecial(this.url));\n if (host === failure) {\n return failure;\n }\n\n this.url.host = host;\n this.buffer = \"\";\n this.state = \"port\";\n } else if (isNaN(c) || c === p(\"/\") || c === p(\"?\") || c === p(\"#\") ||\n (isSpecial(this.url) && c === p(\"\\\\\"))) {\n --this.pointer;\n if (isSpecial(this.url) && this.buffer === \"\") {\n this.parseError = true;\n return failure;\n } else if (this.stateOverride && this.buffer === \"\" &&\n (includesCredentials(this.url) || this.url.port !== null)) {\n this.parseError = true;\n return false;\n }\n\n const host = parseHost(this.buffer, isNotSpecial(this.url));\n if (host === failure) {\n return failure;\n }\n\n this.url.host = host;\n this.buffer = \"\";\n this.state = \"path start\";\n if (this.stateOverride) {\n return false;\n }\n } else {\n if (c === p(\"[\")) {\n this.arrFlag = true;\n } else if (c === p(\"]\")) {\n this.arrFlag = false;\n }\n this.buffer += cStr;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse port\"] = function parsePort(c, cStr) {\n if (infra.isASCIIDigit(c)) {\n this.buffer += cStr;\n } else if (isNaN(c) || c === p(\"/\") || c === p(\"?\") || c === p(\"#\") ||\n (isSpecial(this.url) && c === p(\"\\\\\")) ||\n this.stateOverride) {\n if (this.buffer !== \"\") {\n const port = parseInt(this.buffer);\n if (port > 2 ** 16 - 1) {\n this.parseError = true;\n return failure;\n }\n this.url.port = port === defaultPort(this.url.scheme) ? null : port;\n this.buffer = \"\";\n }\n if (this.stateOverride) {\n return false;\n }\n this.state = \"path start\";\n --this.pointer;\n } else {\n this.parseError = true;\n return failure;\n }\n\n return true;\n};\n\nconst fileOtherwiseCodePoints = new Set([p(\"/\"), p(\"\\\\\"), p(\"?\"), p(\"#\")]);\n\nfunction startsWithWindowsDriveLetter(input, pointer) {\n const length = input.length - pointer;\n return length >= 2 &&\n isWindowsDriveLetterCodePoints(input[pointer], input[pointer + 1]) &&\n (length === 2 || fileOtherwiseCodePoints.has(input[pointer + 2]));\n}\n\nURLStateMachine.prototype[\"parse file\"] = function parseFile(c) {\n this.url.scheme = \"file\";\n this.url.host = \"\";\n\n if (c === p(\"/\") || c === p(\"\\\\\")) {\n if (c === p(\"\\\\\")) {\n this.parseError = true;\n }\n this.state = \"file slash\";\n } else if (this.base !== null && this.base.scheme === \"file\") {\n this.url.host = this.base.host;\n this.url.path = this.base.path.slice();\n this.url.query = this.base.query;\n if (c === p(\"?\")) {\n this.url.query = \"\";\n this.state = \"query\";\n } else if (c === p(\"#\")) {\n this.url.fragment = \"\";\n this.state = \"fragment\";\n } else if (!isNaN(c)) {\n this.url.query = null;\n if (!startsWithWindowsDriveLetter(this.input, this.pointer)) {\n shortenPath(this.url);\n } else {\n this.parseError = true;\n this.url.path = [];\n }\n\n this.state = \"path\";\n --this.pointer;\n }\n } else {\n this.state = \"path\";\n --this.pointer;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse file slash\"] = function parseFileSlash(c) {\n if (c === p(\"/\") || c === p(\"\\\\\")) {\n if (c === p(\"\\\\\")) {\n this.parseError = true;\n }\n this.state = \"file host\";\n } else {\n if (this.base !== null && this.base.scheme === \"file\") {\n if (!startsWithWindowsDriveLetter(this.input, this.pointer) &&\n isNormalizedWindowsDriveLetterString(this.base.path[0])) {\n this.url.path.push(this.base.path[0]);\n }\n this.url.host = this.base.host;\n }\n this.state = \"path\";\n --this.pointer;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse file host\"] = function parseFileHost(c, cStr) {\n if (isNaN(c) || c === p(\"/\") || c === p(\"\\\\\") || c === p(\"?\") || c === p(\"#\")) {\n --this.pointer;\n if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) {\n this.parseError = true;\n this.state = \"path\";\n } else if (this.buffer === \"\") {\n this.url.host = \"\";\n if (this.stateOverride) {\n return false;\n }\n this.state = \"path start\";\n } else {\n let host = parseHost(this.buffer, isNotSpecial(this.url));\n if (host === failure) {\n return failure;\n }\n if (host === \"localhost\") {\n host = \"\";\n }\n this.url.host = host;\n\n if (this.stateOverride) {\n return false;\n }\n\n this.buffer = \"\";\n this.state = \"path start\";\n }\n } else {\n this.buffer += cStr;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse path start\"] = function parsePathStart(c) {\n if (isSpecial(this.url)) {\n if (c === p(\"\\\\\")) {\n this.parseError = true;\n }\n this.state = \"path\";\n\n if (c !== p(\"/\") && c !== p(\"\\\\\")) {\n --this.pointer;\n }\n } else if (!this.stateOverride && c === p(\"?\")) {\n this.url.query = \"\";\n this.state = \"query\";\n } else if (!this.stateOverride && c === p(\"#\")) {\n this.url.fragment = \"\";\n this.state = \"fragment\";\n } else if (c !== undefined) {\n this.state = \"path\";\n if (c !== p(\"/\")) {\n --this.pointer;\n }\n } else if (this.stateOverride && this.url.host === null) {\n this.url.path.push(\"\");\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse path\"] = function parsePath(c) {\n if (isNaN(c) || c === p(\"/\") || (isSpecial(this.url) && c === p(\"\\\\\")) ||\n (!this.stateOverride && (c === p(\"?\") || c === p(\"#\")))) {\n if (isSpecial(this.url) && c === p(\"\\\\\")) {\n this.parseError = true;\n }\n\n if (isDoubleDot(this.buffer)) {\n shortenPath(this.url);\n if (c !== p(\"/\") && !(isSpecial(this.url) && c === p(\"\\\\\"))) {\n this.url.path.push(\"\");\n }\n } else if (isSingleDot(this.buffer) && c !== p(\"/\") &&\n !(isSpecial(this.url) && c === p(\"\\\\\"))) {\n this.url.path.push(\"\");\n } else if (!isSingleDot(this.buffer)) {\n if (this.url.scheme === \"file\" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) {\n this.buffer = `${this.buffer[0]}:`;\n }\n this.url.path.push(this.buffer);\n }\n this.buffer = \"\";\n if (c === p(\"?\")) {\n this.url.query = \"\";\n this.state = \"query\";\n }\n if (c === p(\"#\")) {\n this.url.fragment = \"\";\n this.state = \"fragment\";\n }\n } else {\n // TODO: If c is not a URL code point and not \"%\", parse error.\n\n if (c === p(\"%\") &&\n (!infra.isASCIIHex(this.input[this.pointer + 1]) ||\n !infra.isASCIIHex(this.input[this.pointer + 2]))) {\n this.parseError = true;\n }\n\n this.buffer += utf8PercentEncodeCodePoint(c, isPathPercentEncode);\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse opaque path\"] = function parseOpaquePath(c) {\n if (c === p(\"?\")) {\n this.url.query = \"\";\n this.state = \"query\";\n } else if (c === p(\"#\")) {\n this.url.fragment = \"\";\n this.state = \"fragment\";\n } else {\n // TODO: Add: not a URL code point\n if (!isNaN(c) && c !== p(\"%\")) {\n this.parseError = true;\n }\n\n if (c === p(\"%\") &&\n (!infra.isASCIIHex(this.input[this.pointer + 1]) ||\n !infra.isASCIIHex(this.input[this.pointer + 2]))) {\n this.parseError = true;\n }\n\n if (!isNaN(c)) {\n this.url.path += utf8PercentEncodeCodePoint(c, isC0ControlPercentEncode);\n }\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse query\"] = function parseQuery(c, cStr) {\n if (!isSpecial(this.url) || this.url.scheme === \"ws\" || this.url.scheme === \"wss\") {\n this.encodingOverride = \"utf-8\";\n }\n\n if ((!this.stateOverride && c === p(\"#\")) || isNaN(c)) {\n const queryPercentEncodePredicate = isSpecial(this.url) ? isSpecialQueryPercentEncode : isQueryPercentEncode;\n this.url.query += utf8PercentEncodeString(this.buffer, queryPercentEncodePredicate);\n\n this.buffer = \"\";\n\n if (c === p(\"#\")) {\n this.url.fragment = \"\";\n this.state = \"fragment\";\n }\n } else if (!isNaN(c)) {\n // TODO: If c is not a URL code point and not \"%\", parse error.\n\n if (c === p(\"%\") &&\n (!infra.isASCIIHex(this.input[this.pointer + 1]) ||\n !infra.isASCIIHex(this.input[this.pointer + 2]))) {\n this.parseError = true;\n }\n\n this.buffer += cStr;\n }\n\n return true;\n};\n\nURLStateMachine.prototype[\"parse fragment\"] = function parseFragment(c) {\n if (!isNaN(c)) {\n // TODO: If c is not a URL code point and not \"%\", parse error.\n if (c === p(\"%\") &&\n (!infra.isASCIIHex(this.input[this.pointer + 1]) ||\n !infra.isASCIIHex(this.input[this.pointer + 2]))) {\n this.parseError = true;\n }\n\n this.url.fragment += utf8PercentEncodeCodePoint(c, isFragmentPercentEncode);\n }\n\n return true;\n};\n\nfunction serializeURL(url, excludeFragment) {\n let output = `${url.scheme}:`;\n if (url.host !== null) {\n output += \"//\";\n\n if (url.username !== \"\" || url.password !== \"\") {\n output += url.username;\n if (url.password !== \"\") {\n output += `:${url.password}`;\n }\n output += \"@\";\n }\n\n output += serializeHost(url.host);\n\n if (url.port !== null) {\n output += `:${url.port}`;\n }\n }\n\n if (url.host === null && !hasAnOpaquePath(url) && url.path.length > 1 && url.path[0] === \"\") {\n output += \"/.\";\n }\n output += serializePath(url);\n\n if (url.query !== null) {\n output += `?${url.query}`;\n }\n\n if (!excludeFragment && url.fragment !== null) {\n output += `#${url.fragment}`;\n }\n\n return output;\n}\n\nfunction serializeOrigin(tuple) {\n let result = `${tuple.scheme}://`;\n result += serializeHost(tuple.host);\n\n if (tuple.port !== null) {\n result += `:${tuple.port}`;\n }\n\n return result;\n}\n\nfunction serializePath(url) {\n if (hasAnOpaquePath(url)) {\n return url.path;\n }\n\n let output = \"\";\n for (const segment of url.path) {\n output += `/${segment}`;\n }\n return output;\n}\n\nmodule.exports.serializeURL = serializeURL;\n\nmodule.exports.serializePath = serializePath;\n\nmodule.exports.serializeURLOrigin = function (url) {\n // https://url.spec.whatwg.org/#concept-url-origin\n switch (url.scheme) {\n case \"blob\":\n try {\n return module.exports.serializeURLOrigin(module.exports.parseURL(serializePath(url)));\n } catch (e) {\n // serializing an opaque origin returns \"null\"\n return \"null\";\n }\n case \"ftp\":\n case \"http\":\n case \"https\":\n case \"ws\":\n case \"wss\":\n return serializeOrigin({\n scheme: url.scheme,\n host: url.host,\n port: url.port\n });\n case \"file\":\n // The spec says:\n // > Unfortunate as it is, this is left as an exercise to the reader. When in doubt, return a new opaque origin.\n // Browsers tested so far:\n // - Chrome says \"file://\", but treats file: URLs as cross-origin for most (all?) purposes; see e.g.\n // https://bugs.chromium.org/p/chromium/issues/detail?id=37586\n // - Firefox says \"null\", but treats file: URLs as same-origin sometimes based on directory stuff; see\n // https://developer.mozilla.org/en-US/docs/Archive/Misc_top_level/Same-origin_policy_for_file:_URIs\n return \"null\";\n default:\n // serializing an opaque origin returns \"null\"\n return \"null\";\n }\n};\n\nmodule.exports.basicURLParse = function (input, options) {\n if (options === undefined) {\n options = {};\n }\n\n const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);\n if (usm.failure) {\n return null;\n }\n\n return usm.url;\n};\n\nmodule.exports.setTheUsername = function (url, username) {\n url.username = utf8PercentEncodeString(username, isUserinfoPercentEncode);\n};\n\nmodule.exports.setThePassword = function (url, password) {\n url.password = utf8PercentEncodeString(password, isUserinfoPercentEncode);\n};\n\nmodule.exports.serializeHost = serializeHost;\n\nmodule.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;\n\nmodule.exports.hasAnOpaquePath = hasAnOpaquePath;\n\nmodule.exports.serializeInteger = function (integer) {\n return String(integer);\n};\n\nmodule.exports.parseURL = function (input, options) {\n if (options === undefined) {\n options = {};\n }\n\n // We don't handle blobs, so this just delegates:\n return module.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride });\n};\n","\"use strict\";\nconst { isASCIIHex } = require(\"./infra\");\nconst { utf8Encode } = require(\"./encoding\");\n\nfunction p(char) {\n return char.codePointAt(0);\n}\n\n// https://url.spec.whatwg.org/#percent-encode\nfunction percentEncode(c) {\n let hex = c.toString(16).toUpperCase();\n if (hex.length === 1) {\n hex = `0${hex}`;\n }\n\n return `%${hex}`;\n}\n\n// https://url.spec.whatwg.org/#percent-decode\nfunction percentDecodeBytes(input) {\n const output = new Uint8Array(input.byteLength);\n let outputIndex = 0;\n for (let i = 0; i < input.byteLength; ++i) {\n const byte = input[i];\n if (byte !== 0x25) {\n output[outputIndex++] = byte;\n } else if (byte === 0x25 && (!isASCIIHex(input[i + 1]) || !isASCIIHex(input[i + 2]))) {\n output[outputIndex++] = byte;\n } else {\n const bytePoint = parseInt(String.fromCodePoint(input[i + 1], input[i + 2]), 16);\n output[outputIndex++] = bytePoint;\n i += 2;\n }\n }\n\n return output.slice(0, outputIndex);\n}\n\n// https://url.spec.whatwg.org/#string-percent-decode\nfunction percentDecodeString(input) {\n const bytes = utf8Encode(input);\n return percentDecodeBytes(bytes);\n}\n\n// https://url.spec.whatwg.org/#c0-control-percent-encode-set\nfunction isC0ControlPercentEncode(c) {\n return c <= 0x1F || c > 0x7E;\n}\n\n// https://url.spec.whatwg.org/#fragment-percent-encode-set\nconst extraFragmentPercentEncodeSet = new Set([p(\" \"), p(\"\\\"\"), p(\"<\"), p(\">\"), p(\"`\")]);\nfunction isFragmentPercentEncode(c) {\n return isC0ControlPercentEncode(c) || extraFragmentPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#query-percent-encode-set\nconst extraQueryPercentEncodeSet = new Set([p(\" \"), p(\"\\\"\"), p(\"#\"), p(\"<\"), p(\">\")]);\nfunction isQueryPercentEncode(c) {\n return isC0ControlPercentEncode(c) || extraQueryPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#special-query-percent-encode-set\nfunction isSpecialQueryPercentEncode(c) {\n return isQueryPercentEncode(c) || c === p(\"'\");\n}\n\n// https://url.spec.whatwg.org/#path-percent-encode-set\nconst extraPathPercentEncodeSet = new Set([p(\"?\"), p(\"`\"), p(\"{\"), p(\"}\")]);\nfunction isPathPercentEncode(c) {\n return isQueryPercentEncode(c) || extraPathPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#userinfo-percent-encode-set\nconst extraUserinfoPercentEncodeSet =\n new Set([p(\"/\"), p(\":\"), p(\";\"), p(\"=\"), p(\"@\"), p(\"[\"), p(\"\\\\\"), p(\"]\"), p(\"^\"), p(\"|\")]);\nfunction isUserinfoPercentEncode(c) {\n return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#component-percent-encode-set\nconst extraComponentPercentEncodeSet = new Set([p(\"$\"), p(\"%\"), p(\"&\"), p(\"+\"), p(\",\")]);\nfunction isComponentPercentEncode(c) {\n return isUserinfoPercentEncode(c) || extraComponentPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#application-x-www-form-urlencoded-percent-encode-set\nconst extraURLEncodedPercentEncodeSet = new Set([p(\"!\"), p(\"'\"), p(\"(\"), p(\")\"), p(\"~\")]);\nfunction isURLEncodedPercentEncode(c) {\n return isComponentPercentEncode(c) || extraURLEncodedPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#code-point-percent-encode-after-encoding\n// https://url.spec.whatwg.org/#utf-8-percent-encode\n// Assuming encoding is always utf-8 allows us to trim one of the logic branches. TODO: support encoding.\n// The \"-Internal\" variant here has code points as JS strings. The external version used by other files has code points\n// as JS numbers, like the rest of the codebase.\nfunction utf8PercentEncodeCodePointInternal(codePoint, percentEncodePredicate) {\n const bytes = utf8Encode(codePoint);\n let output = \"\";\n for (const byte of bytes) {\n // Our percentEncodePredicate operates on bytes, not code points, so this is slightly different from the spec.\n if (!percentEncodePredicate(byte)) {\n output += String.fromCharCode(byte);\n } else {\n output += percentEncode(byte);\n }\n }\n\n return output;\n}\n\nfunction utf8PercentEncodeCodePoint(codePoint, percentEncodePredicate) {\n return utf8PercentEncodeCodePointInternal(String.fromCodePoint(codePoint), percentEncodePredicate);\n}\n\n// https://url.spec.whatwg.org/#string-percent-encode-after-encoding\n// https://url.spec.whatwg.org/#string-utf-8-percent-encode\nfunction utf8PercentEncodeString(input, percentEncodePredicate, spaceAsPlus = false) {\n let output = \"\";\n for (const codePoint of input) {\n if (spaceAsPlus && codePoint === \" \") {\n output += \"+\";\n } else {\n output += utf8PercentEncodeCodePointInternal(codePoint, percentEncodePredicate);\n }\n }\n return output;\n}\n\nmodule.exports = {\n isC0ControlPercentEncode,\n isFragmentPercentEncode,\n isQueryPercentEncode,\n isSpecialQueryPercentEncode,\n isPathPercentEncode,\n isUserinfoPercentEncode,\n isURLEncodedPercentEncode,\n percentDecodeString,\n percentDecodeBytes,\n utf8PercentEncodeString,\n utf8PercentEncodeCodePoint\n};\n","\"use strict\";\n\nconst { URL, URLSearchParams } = require(\"./webidl2js-wrapper\");\nconst urlStateMachine = require(\"./lib/url-state-machine\");\nconst percentEncoding = require(\"./lib/percent-encoding\");\n\nconst sharedGlobalObject = { Array, Object, Promise, String, TypeError };\nURL.install(sharedGlobalObject, [\"Window\"]);\nURLSearchParams.install(sharedGlobalObject, [\"Window\"]);\n\nexports.URL = sharedGlobalObject.URL;\nexports.URLSearchParams = sharedGlobalObject.URLSearchParams;\n\nexports.parseURL = urlStateMachine.parseURL;\nexports.basicURLParse = urlStateMachine.basicURLParse;\nexports.serializeURL = urlStateMachine.serializeURL;\nexports.serializePath = urlStateMachine.serializePath;\nexports.serializeHost = urlStateMachine.serializeHost;\nexports.serializeInteger = urlStateMachine.serializeInteger;\nexports.serializeURLOrigin = urlStateMachine.serializeURLOrigin;\nexports.setTheUsername = urlStateMachine.setTheUsername;\nexports.setThePassword = urlStateMachine.setThePassword;\nexports.cannotHaveAUsernamePasswordPort = urlStateMachine.cannotHaveAUsernamePasswordPort;\nexports.hasAnOpaquePath = urlStateMachine.hasAnOpaquePath;\n\nexports.percentDecodeString = percentEncoding.percentDecodeString;\nexports.percentDecodeBytes = percentEncoding.percentDecodeBytes;\n","\"use strict\";\n\n// Returns \"Type(value) is Object\" in ES terminology.\nfunction isObject(value) {\n return (typeof value === \"object\" && value !== null) || typeof value === \"function\";\n}\n\nconst hasOwn = Function.prototype.call.bind(Object.prototype.hasOwnProperty);\n\n// Like `Object.assign`, but using `[[GetOwnProperty]]` and `[[DefineOwnProperty]]`\n// instead of `[[Get]]` and `[[Set]]` and only allowing objects\nfunction define(target, source) {\n for (const key of Reflect.ownKeys(source)) {\n const descriptor = Reflect.getOwnPropertyDescriptor(source, key);\n if (descriptor && !Reflect.defineProperty(target, key, descriptor)) {\n throw new TypeError(`Cannot redefine property: ${String(key)}`);\n }\n }\n}\n\nfunction newObjectInRealm(globalObject, object) {\n const ctorRegistry = initCtorRegistry(globalObject);\n return Object.defineProperties(\n Object.create(ctorRegistry[\"%Object.prototype%\"]),\n Object.getOwnPropertyDescriptors(object)\n );\n}\n\nconst wrapperSymbol = Symbol(\"wrapper\");\nconst implSymbol = Symbol(\"impl\");\nconst sameObjectCaches = Symbol(\"SameObject caches\");\nconst ctorRegistrySymbol = Symbol.for(\"[webidl2js] constructor registry\");\n\nconst AsyncIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf(async function* () {}).prototype);\n\nfunction initCtorRegistry(globalObject) {\n if (hasOwn(globalObject, ctorRegistrySymbol)) {\n return globalObject[ctorRegistrySymbol];\n }\n\n const ctorRegistry = Object.create(null);\n\n // In addition to registering all the WebIDL2JS-generated types in the constructor registry,\n // we also register a few intrinsics that we make use of in generated code, since they are not\n // easy to grab from the globalObject variable.\n ctorRegistry[\"%Object.prototype%\"] = globalObject.Object.prototype;\n ctorRegistry[\"%IteratorPrototype%\"] = Object.getPrototypeOf(\n Object.getPrototypeOf(new globalObject.Array()[Symbol.iterator]())\n );\n\n try {\n ctorRegistry[\"%AsyncIteratorPrototype%\"] = Object.getPrototypeOf(\n Object.getPrototypeOf(\n globalObject.eval(\"(async function* () {})\").prototype\n )\n );\n } catch {\n ctorRegistry[\"%AsyncIteratorPrototype%\"] = AsyncIteratorPrototype;\n }\n\n globalObject[ctorRegistrySymbol] = ctorRegistry;\n return ctorRegistry;\n}\n\nfunction getSameObject(wrapper, prop, creator) {\n if (!wrapper[sameObjectCaches]) {\n wrapper[sameObjectCaches] = Object.create(null);\n }\n\n if (prop in wrapper[sameObjectCaches]) {\n return wrapper[sameObjectCaches][prop];\n }\n\n wrapper[sameObjectCaches][prop] = creator();\n return wrapper[sameObjectCaches][prop];\n}\n\nfunction wrapperForImpl(impl) {\n return impl ? impl[wrapperSymbol] : null;\n}\n\nfunction implForWrapper(wrapper) {\n return wrapper ? wrapper[implSymbol] : null;\n}\n\nfunction tryWrapperForImpl(impl) {\n const wrapper = wrapperForImpl(impl);\n return wrapper ? wrapper : impl;\n}\n\nfunction tryImplForWrapper(wrapper) {\n const impl = implForWrapper(wrapper);\n return impl ? impl : wrapper;\n}\n\nconst iterInternalSymbol = Symbol(\"internal\");\n\nfunction isArrayIndexPropName(P) {\n if (typeof P !== \"string\") {\n return false;\n }\n const i = P >>> 0;\n if (i === 2 ** 32 - 1) {\n return false;\n }\n const s = `${i}`;\n if (P !== s) {\n return false;\n }\n return true;\n}\n\nconst byteLengthGetter =\n Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, \"byteLength\").get;\nfunction isArrayBuffer(value) {\n try {\n byteLengthGetter.call(value);\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction iteratorResult([key, value], kind) {\n let result;\n switch (kind) {\n case \"key\":\n result = key;\n break;\n case \"value\":\n result = value;\n break;\n case \"key+value\":\n result = [key, value];\n break;\n }\n return { value: result, done: false };\n}\n\nconst supportsPropertyIndex = Symbol(\"supports property index\");\nconst supportedPropertyIndices = Symbol(\"supported property indices\");\nconst supportsPropertyName = Symbol(\"supports property name\");\nconst supportedPropertyNames = Symbol(\"supported property names\");\nconst indexedGet = Symbol(\"indexed property get\");\nconst indexedSetNew = Symbol(\"indexed property set new\");\nconst indexedSetExisting = Symbol(\"indexed property set existing\");\nconst namedGet = Symbol(\"named property get\");\nconst namedSetNew = Symbol(\"named property set new\");\nconst namedSetExisting = Symbol(\"named property set existing\");\nconst namedDelete = Symbol(\"named property delete\");\n\nconst asyncIteratorNext = Symbol(\"async iterator get the next iteration result\");\nconst asyncIteratorReturn = Symbol(\"async iterator return steps\");\nconst asyncIteratorInit = Symbol(\"async iterator initialization steps\");\nconst asyncIteratorEOI = Symbol(\"async iterator end of iteration\");\n\nmodule.exports = exports = {\n isObject,\n hasOwn,\n define,\n newObjectInRealm,\n wrapperSymbol,\n implSymbol,\n getSameObject,\n ctorRegistrySymbol,\n initCtorRegistry,\n wrapperForImpl,\n implForWrapper,\n tryWrapperForImpl,\n tryImplForWrapper,\n iterInternalSymbol,\n isArrayBuffer,\n isArrayIndexPropName,\n supportsPropertyIndex,\n supportedPropertyIndices,\n supportsPropertyName,\n supportedPropertyNames,\n indexedGet,\n indexedSetNew,\n indexedSetExisting,\n namedGet,\n namedSetNew,\n namedSetExisting,\n namedDelete,\n asyncIteratorNext,\n asyncIteratorReturn,\n asyncIteratorInit,\n asyncIteratorEOI,\n iteratorResult\n};\n","/* globals location, XMLHttpRequest, DOMException */\n\n// Imperfectly polyfill jsdom for testing `Blob`/`File`\n\n// Todo: `generateUUID` and `whatwgURL` can be removed once\n// `URL.createObjectURL` may be implemented in jsdom:\n// https://github.com/jsdom/jsdom/issues/1721\n// though local-xmlhttprequest may need to be adapted\n// import whatwgURL from 'whatwg-url';\n\n// These are not working well with Rollup as imports\n// We also need to tweak `XMLHttpRequest` which our types\n// rely on to obtain the Blob/File content\nimport whatwgURL from 'whatwg-url';\n// eslint-disable-next-line n/no-unpublished-import\nimport * as utils from 'jsdom/lib/jsdom/living/generated/utils.js';\nimport generateUUID from '../utils/generateUUID.js';\n\nconst {serializeURLOrigin, parseURL} = whatwgURL;\n\n/*\nboth are problematic:\neslint-disable-next-line n/no-unpublished-import\neslint-disable n/file-extension-in-import, import/extensions\nimport {serializeURLOrigin, parseURL} from 'whatwg-url';\nimport utils from 'jsdom/lib/jsdom/living/generated/utils';\n*/\n\nconst blobURLs = {};\nconst createObjectURL = function (blob) {\n // https://github.com/jsdom/jsdom/issues/1721#issuecomment-282465529\n const blobURL = 'blob:' +\n serializeURLOrigin(parseURL(location.href)) + '/' + generateUUID();\n blobURLs[blobURL] = blob;\n return blobURL;\n};\n\nconst revokeObjectURL = function (blobURL) {\n delete blobURLs[blobURL];\n};\n\nconst {implForWrapper} = utils.default;\n\n// We only handle the case of binary, so no need to override `open`\n// in all cases; but this only works if override is called first\nconst xmlHttpRequestOverrideMimeType = function ({polyfillDataURLs} = {}) {\n // Set these references late in case global `XMLHttpRequest` has since\n // been changed/set\n const _xhropen = XMLHttpRequest.prototype.open;\n const _xhrOverrideMimeType = XMLHttpRequest.prototype.overrideMimeType;\n return function (mimeType, ...args) {\n if (mimeType === 'text/plain; charset=x-user-defined') {\n this.open = function (method, url, async) {\n if (url.startsWith('blob:')) {\n const blob = blobURLs[url];\n if (!blob) {\n this.send = function () {\n throw new DOMException(\n `Failed to execute 'send' on ` +\n `'XMLHttpRequest': Failed to ` +\n `load '${url}'`,\n 'NetworkError'\n );\n };\n return undefined;\n }\n const responseType = 'text/plain'; // blob.type;\n // utf16le and base64 both convert lone surrogates\n // eslint-disable-next-line max-len -- Long\n const encoded = implForWrapper(blob)._buffer.toString('binary');\n // Not usable in jsdom which makes properties readonly,\n // but local-xmlhttprequest can use (and jsdom can\n // handle data URLs anyways)\n if (polyfillDataURLs) {\n this.status = 200;\n this.send = function () {\n // Empty\n };\n this.responseType = responseType;\n this.responseText = encoded;\n return undefined;\n }\n url = 'data:' + responseType + ',' +\n encodeURIComponent(encoded);\n }\n return _xhropen.call(this, method, url, async);\n };\n }\n // The presence of `XMLHttpRequest.prototype.overrideMimeType`\n // is not really needed here, so making optional\n return _xhrOverrideMimeType &&\n _xhrOverrideMimeType.call(this, mimeType, ...args);\n };\n};\n\nexport {createObjectURL, xmlHttpRequestOverrideMimeType, revokeObjectURL};\n","/* globals performance */\n\n// The `performance` global is optional\n\n/**\n * @todo We could use `import generateUUID from 'uuid/v4';` (but it needs\n * crypto library, etc.; `rollup-plugin-node-builtins` doesn't recommend\n * using its own version and though there is ,\n * it may be troublesome to bundle and not strongly needed)\n * @returns {string}\n */\nexport default function generateUUID () { // Adapted from original: public domain/MIT: http://stackoverflow.com/a/8809472/271577\n /* c8 ignore next */\n let d = Date.now() +\n // use high-precision timer if available\n /* c8 ignore next 4 */\n (typeof performance !== 'undefined' &&\n typeof performance.now === 'function'\n ? performance.now()\n : 0);\n\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/gu, function (c) {\n /* eslint-disable no-bitwise */\n const r = Math.trunc((d + Math.random() * 16) % 16);\n d = Math.floor(d / 16);\n return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n /* eslint-enable no-bitwise */\n });\n}\n"],"names":["conversions","require","utils","implSymbol","ctorRegistrySymbol","makeWrapper","globalObject","newTarget","proto","undefined","prototype","isObject","Object","create","exports","is","value","hasOwn","Impl","implementation","isImpl","convert","_ref","arguments","length","_ref$context","context","implForWrapper","TypeError","concat","constructorArgs","privateData","wrapper","setup","createImpl","_internalSetup","defineProperty","configurable","wrapperSymbol","init","exposed","Set","install","globalNames","some","globalName","has","ctorRegistry","initCtorRegistry","URL","url","_classCallCheck","this","args","curArg","globals","push","constructor","_createClass","key","toJSON","esValue","get","set","V","toString","getSameObject","tryWrapperForImpl","defineProperties","_defineProperty","enumerable","href","origin","protocol","username","password","host","hostname","port","pathname","search","searchParams","hash","Symbol","toStringTag","writable","includes","Function","newObjectInRealm","interfaceName","createDefaultIterator","target","kind","iteratorPrototype","iterator","iterInternalSymbol","index","_Object$definePropert","URLSearchParams","_step","tmp","_iterator","_createForOfIteratorHelper","s","n","done","nextItem","_step2","_iterator2","err","e","f","_step3","result","_iterator3","Reflect","ownKeys","desc","getOwnPropertyDescriptor","typedKey","typedValue","name","_esValue$implSymbol","append","_delete","_esValue$implSymbol2","apply","_esValue$implSymbol3","getAll","_esValue$implSymbol4","_esValue$implSymbol5","_esValue$implSymbol6","sort","keys","values","entries","forEach","callback","thisArg","pairs","Array","from","i","map","_pairs$i$map2","_slicedToArray","_pairs$i$map","call","delete","define","next","internal","pair","iteratorResult","webidl2jsWrapper","tr46","infra","utf8DecodeWithoutBOM","percentDecodeString","utf8PercentEncodeCodePoint","utf8PercentEncodeString","isC0ControlPercentEncode","isFragmentPercentEncode","isQueryPercentEncode","isSpecialQueryPercentEncode","isPathPercentEncode","isUserinfoPercentEncode","p","char","codePointAt","specialSchemes","ftp","file","http","https","ws","wss","failure","countSymbols","str","_toConsumableArray","at","input","idx","c","isNaN","String","fromCodePoint","isSingleDot","buffer","toLowerCase","isWindowsDriveLetterString","string","isASCIIAlpha","containsForbiddenHostCodePoint","isSpecialScheme","scheme","isSpecial","isNotSpecial","defaultPort","parseIPv4Number","R","charAt","substring","regex","test","parseInt","parseIPv4","parts","split","pop","numbers","Math","pow","ipv4","counter","_i","_numbers","parseIPv6","address","pieceIndex","compress","pointer","isASCIIHex","numbersSeen","ipv4Piece","isASCIIDigit","number","swaps","temp","parseHost","isNotSpecialArg","parseOpaqueHost","domain","asciiDomain","domainToASCII","endsInANumber","last","containsForbiddenHostCodePointExcludingPercent","serializeHost","serializeIPv4","output","floor","serializeIPv6","findLongestZeroSequence","arr","maxIdx","maxLen","currStart","currLen","ignore0","beStrict","toASCII","checkBidi","checkHyphens","checkJoiners","useSTD3ASCIIRules","verifyDNSLength","shortenPath","path","isNormalizedWindowsDriveLetter","includesCredentials","hasAnOpaquePath","URLStateMachine","base","encodingOverride","stateOverride","parseError","query","fragment","res","trimControlChars","replace","trimTabAndNewline","state","atFlag","arrFlag","passwordTokenSeenFlag","cStr","ret","parseSchemeStart","parseScheme","isASCIIAlphanumeric","parseNoScheme","parseSpecialRelativeOrAuthority","parsePathOrAuthority","parseRelative","slice","parseRelativeSlash","parseSpecialAuthoritySlashes","parseSpecialAuthorityIgnoreSlashes","parseAuthority","len","codePoint","encodedCodePoints","parseHostName","parsePort","fileOtherwiseCodePoints","startsWithWindowsDriveLetter","isWindowsDriveLetterCodePoints","cp1","cp2","serializePath","segment","parseFile","parseFileSlash","isNormalizedWindowsDriveLetterString","parseFileHost","parsePathStart","parsePath","isDoubleDot","parseOpaquePath","parseQuery","queryPercentEncodePredicate","parseFragment","module","serializeURL","excludeFragment","serializeURLOrigin","parseURL","serializeOrigin","tuple","basicURLParse","options","usm","baseURL","setTheUsername","setThePassword","cannotHaveAUsernamePasswordPort","serializeInteger","integer","utf8Encode","percentDecodeBytes","Uint8Array","byteLength","outputIndex","byte","bytePoint","extraFragmentPercentEncodeSet","extraQueryPercentEncodeSet","extraPathPercentEncodeSet","extraUserinfoPercentEncodeSet","extraComponentPercentEncodeSet","extraURLEncodedPercentEncodeSet","utf8PercentEncodeCodePointInternal","percentEncodePredicate","hex","toUpperCase","fromCharCode","isURLEncodedPercentEncode","isComponentPercentEncode","spaceAsPlus","urlStateMachine","percentEncoding","sharedGlobalObject","Promise","whatwgUrl","bind","hasOwnProperty","sameObjectCaches","AsyncIteratorPrototype","getPrototypeOf","_wrapAsyncGenerator","regeneratorRuntime","mark","_callee","wrap","_callee$","_context","prev","stop","eval","_unused","wrapperForImpl","impl","byteLengthGetter","ArrayBuffer","supportsPropertyIndex","supportedPropertyIndices","supportsPropertyName","supportedPropertyNames","indexedGet","indexedSetNew","indexedSetExisting","namedGet","namedSetNew","namedSetExisting","namedDelete","asyncIteratorNext","asyncIteratorReturn","asyncIteratorInit","asyncIteratorEOI","_typeof","source","descriptor","object","getOwnPropertyDescriptors","prop","creator","tryImplForWrapper","isArrayBuffer","isArrayIndexPropName","P","_ref3","_ref2","whatwgURL","blobURLs","createObjectURL","blob","blobURL","location","generateUUID","d","Date","now","performance","r","trunc","random","revokeObjectURL","xmlHttpRequestOverrideMimeType","polyfillDataURLs","_xhropen","XMLHttpRequest","open","_xhrOverrideMimeType","overrideMimeType","mimeType","method","async","startsWith","send","DOMException","responseType","encoded","_buffer","status","responseText","encodeURIComponent","_len","_key"],"mappings":"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"} \ No newline at end of file